我必須使用java查詢MS SQL數據庫。我查詢使用DB下面的代碼我必須使用java查詢MS SQL數據庫
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager.getConnection(
"jdbc:jtds:sqlserver://XXX.XX.XX>XX:1433/DBNAME", "USERNAME", "Password");
querystr="select DATEDIFF(second,Finish_Time,ReqTime) As FinishDifference from DB.SCHEMA.TABLE where ID='123'";
Statement stmt=conn.createStatement();
ResultSet res=stmt.executeQuery(querystr);
System.out.print(res.getRow());
當我查詢數據庫使用查詢字符串手動,我能夠成功獲取的結果,但res.getRow()顯示爲0。
OP表示有手動執行的結果 –
@juergend是啊他在MS SQL上手動嘗試查詢。但絕不能在SQL字符串中使用getRow()。查詢很好,數據被提取,但由於在java中使用getRow(),他得到了意想不到的結果。 – user980089
getrow僅用於查找rowcount。查詢不返回結果。我試圖訪問結果集時收到異常「ResultSet中沒有當前行」 – user1472300