java - 使用java从sql server获取一个表的整个数据到txt文件

标签 java sql-server text-files

我想把表格的全部数据放到文本文件中,我用的代码如下

 String url = "jdbc:sqlserver://localhost:1433;databaseName=DBTEST;user=Data;password=123;";
      try {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    } catch (ClassNotFoundException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
try {
      Connection con = DriverManager.getConnection(url);
      Statement select = con.createStatement();
      ResultSet result = select.executeQuery
                          ("select * from testTable");         

      System.out.println("Got results:");
      System.out.println(result);
      FileWriter fw = new FileWriter("I:/File/InputFile.txt"); 
      BufferedWriter bw = new BufferedWriter(fw);
      while(result.next()) 
      {  
          try{
                  bw.write(String.valueOf(result.getFloat("XColumn")));; // \n is for to write in a new Line .  
                  bw.newLine();
          }  
          catch (Exception e) {  
              System.out.println("Errrrr......... writing to a file..... :P"+e);  
          }            
      }  
      bw.close();
      select.close();
      con.close();
    }
    catch( Exception e ) {
      e.printStackTrace();
    }

在这里,我只获得指定的 result.getFloat("XColumn") 对应的列 (XColumn) 值。我怎样才能获得整个表格的值(value)?

注意:我有格式为 testTable(XColumn,YColumn,ZColumn) 的表格。我想要 txt 文件中的所有列值。

最佳答案

一个选项是只检索每一列,因为您知道它的名称。

如果您不知道它的名称(因为以后有人可能会添加更多列),您可以检索 ResultSetMetaData http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html#getMetaData() .

该元数据将提供 ResultSet 中查询返回的列的数量、名称和类型。

关于java - 使用java从sql server获取一个表的整个数据到txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18980856/

相关文章:

php - 文本文件中 PHP 输出中的新行

java - 编辑 .bashrc 不会改变 JAVA_HOME

java - 初学者 Java 代码不起作用 - While 循环错误

java - pac4j-saml 客户端未向 IDP 发送请求

sql - 突触顶级父层次结构

java - 在 Java 中使用递归时如何解决 StackOverflowError?

java - Spark MLlib 模型预测的正确 Java RDD 结构?

sql-server - Db Connection 简单文件,不记得扩展名

sql - 同一列中的日期差异,基于表的值

java - 字符串数组和txt文件