package et;
import java.sql.Connection;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
public class tbasin {
public static void main(String []args){
Connection c = null;
Statement stmnt = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
c = DriverManager.getConnection("jdbc:odbc:basin"," " ," " );
stmnt = c.createStatement();
String query = "SELECT * FROM [2007年9月4日渝中区分局民警名册$]";
ResultSet rs = stmnt.executeQuery(query);
System.out.println( "查得匹配记录为:" );
ResultSetMetaData rsmd=rs.getMetaData();
int x=rsmd.getColumnCount();
while(rs.next())
{
for (int i=1;i<x;i++) {
if(i>1)
System.out.print(", ");
String columnValue = rs.getString(i);
System.out.print(columnValue);
}
System.out.println();
}
}
catch(Exception e) {System.err.println(e);}
finally{
try{
c.close();
stmnt.close();
}
catch(Exception e){
System.err.println(e);
}
}
}
}
在测试的时候取单列在尝试,而rs.getString(0)的写法让我郁闷了很久,后来才知道索引是从1开始~汗啊~
一直出现[Microsoft][ODBC 驱动程序管理器] 无效的描述器索引的SQLException~哎~~我简直要吐血~~