如何使用jdbc代码和文件编写器将Mysql中的数据写入文件?

如何使用jdbc代码和文件编写器将Mysql中的数据写入文件?,jdbc,Jdbc,//现在我只完成输出如果我理解你的问题,那么 String selectTableSQL = "select JobID, MetadataJson from raasjobs join metadata using (JobID) where JobCreatedDate > '2014-07-01';"; File file = new File("/users/t_shetd/file.txt"); try { dbConnection = getDB

//现在我只完成输出

如果我理解你的问题,那么

String selectTableSQL = "select JobID, MetadataJson from raasjobs join metadata using (JobID) where JobCreatedDate > '2014-07-01';";
    File file = new File("/users/t_shetd/file.txt");
    try {
        dbConnection = getDBConnection();
        statement = dbConnection.createStatement();

        System.out.println(selectTableSQL);

        // execute select SQL stetement
        ResultSet rs = statement.executeQuery(selectTableSQL);
        if (!file.exists()) {
            file.createNewFile();
        }

        FileWriter fw = new FileWriter(file.getAbsoluteFile());
        BufferedWriter bw = new BufferedWriter(fw);
        while (rs.next()) {

        String JobID = rs.getString("JobID");
        String Metadata = rs.getString("MetadataJson");
        bw.write(selectTableSQL);
        bw.close();
        System.out.println("Done");
应该类似于(遵循Java大写惯例)

while(rs.next()){
字符串jobId=rs.getString(“jobId”);
字符串元数据=rs.getString(“MetadataJson”);
write(String.format(“作业ID:%s,元数据:%s”,作业ID,元数据));
}

bw.close();//试着写jobid或元数据,就像你写查询字符串一样。我也试过了,不仅仅是jobid或metadatajson被打印到创建的文件中,而不是jobid或metadatajson列的数据。不要把这些变量名放在引号中。有大括号,我只是忘了提到她,但是在我的代码中有一个beace,否则它不会只运行,问题是我希望文本文件中有1000个jobid,但我只在文本文件中得到一个jobid和详细信息,而不是1000。没有大括号错误,我只是忘了在这里显示,它在System.out.println(“完成”)后关闭;
while (rs.next()) {
  String JobID = rs.getString("JobID");
  String Metadata = rs.getString("MetadataJson");
  bw.write(selectTableSQL);
  bw.close();
  System.out.println("Done");
}
while (rs.next()) {
  String jobId = rs.getString("JobID");
  String metaData = rs.getString("MetadataJson");
  bw.write(String.format("Job ID: %s, MetaData: %s", jobId, metaData));
}
bw.close(); // <-- finish writing first!
System.out.println("Done");