我想把表格的全部数据放到文本文件中,我用的代码如下
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/