我正在做一個簡單的準備語句查詢執行,它拋出了這個錯誤: java.sql.SQLException:net.sourceforge.jtds.jdbc上的這種類型的語句不支持使用executeQuery(string)方法。 JtdsPreparedStatement.notSupported(JtdsPreparedStatement.java:197)在net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeQuery(JtdsPreparedStatement.java:822)在testconn.itemcheck(testconn.java:58)java:使用executeQuery(string)方法不支持錯誤?
任何想法就是我做錯了嗎?在此先感謝 這裏是代碼:
private static int itemcheck (String itemid) {
String query;
int count = 0;
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
con = java.sql.DriverManager.getConnection(getConnectionUrl2());
con.setAutoCommit(false);
query = "select count(*) as itemcount from timitem where itemid like ?";
//PreparedStatement pstmt = con.prepareStatement(query);
//pstmt.executeUpdate();
PreparedStatement pstmt = con.prepareStatement(query);
pstmt.setString(1,itemid);
java.sql.ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
count = rs.getInt(1);
System.out.println(count);
} //end while
}catch(Exception e){ e.printStackTrace(); }
return (count);
} //end itemcheck
對於第二點......即使我做了同樣的錯誤。謝謝你節省了我很多時間 – 2015-01-05 11:19:19