I Am using SQL developer and using Spool i am successfully able to write the data into CSV format.But i want to automate the same using java.
I have written below code but i am getting " ORA-00933: SQL command not properly ended"
package data;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.testng.annotations.Test;
public class NewTest {
@Test
public void f() throws ClassNotFoundException, SQLException {
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("driver loaded");
Connection cn=DriverManager.getConnection("my connection details like hostname and other credentials ");
System.out.println("connected to db");
Statement sm=cn.createStatement();
String filename="C:\\Users\\himanshu\\Documents\\dumps\\x.CSV";
String query = "SELECT * FROM mytable into OUTFILE '"+filename+"' fields terminated by ',' lines terminated by '\n'";
ResultSet rs= sm.executeQuery(query);