我在類路徑中運行了sqljdbc4.jar的以下程序。 EMPLOYEE表中存在員工姓名DEMO的數據,但以下程序不會檢索DEMO的數據。當相同的程序在類路徑中與Merlia.jar一起運行時,它正在爲DEMO檢索數據。準備好的聲明中的綁定不能與Microsoft SQL Server JDBC驅動程序一起工作sqljdbc4.jar
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection con = DriverManager.getConnection("jdbc:sqlserver://SERVER23:5000;databaseName=TESTDB", "SYSADM", "SYSADM");
String sqlSele = "SELECT * FROM EMPLOYEE WHERE EMPNAME like ?" ;
PreparedStatement sts = con.prepareStatement(sqlSele);
sts.setString(1, "DEMO");
ResultSet rs = sts.executeQuery();
while(rs.next())
{
System.out.println("driverConn.main()" + rs.toString());
}
}
catch(Exception e)
{
System.out.println(e);
e.printStackTrace();
}
修改SQL語句爲「SELECT * FROM EMPLOYEE WHERE EMPNAME像 'DEMO'」(沒有了setString方法用在這裏),再執行該程序,這時候我得到的結果。
有人可以幫助我從這個問題
當你使用sqljdbc4.jar時,你有沒有遇到過這些類型的問題?同樣的程序與Merlia.jar工作正常。 – 2011-12-23 12:13:42
我在system.out.print語句中使用了rs.getString(1),但即使如此,控制檯上也沒有觀察到輸出。 – 2011-12-24 06:32:35
問題可能與setString()方法有關,因爲當我使用SQL語句作爲「SELECT * FROM EMPLOYEE WHERE EMPNAME like'DEMO'」(不使用setString進行綁定)時,我得到了控制檯上的輸出。 – 2011-12-24 06:51:36