首页 > 解决方案 > 如何使用 JAVA ODBC 将数据写入从 SQL 查询返回的文件中

问题描述

我正在使用 SQL 开发人员并使用 Spool 我成功地将数据写入 CSV 格式。但我想使用 java 自动执行相同的操作。

我写了下面的代码,但我得到“ ORA-00933:SQL 命令未正确结束”

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);

标签: javasqlautomation

解决方案


推荐阅读