0
當我執行搜索查詢時,出現錯誤「java.sql.SQLException:空結果集上的非法操作」。我想從我的數據庫獲取日期到jDateChoser。這是我試過的,請幫助我!提前致謝!當我執行搜索查詢時,如何將日期從sql數據庫恢復到netbeans jdatechooser?
try {
Statement s = DB2.kavish().createStatement();
ResultSet rs = s.executeQuery("SELECT * FROM Invoice WHERE Invoice_No='"+jTextField28.getText()+"'");
while (rs.next());
jTextField29.setText(rs.getString(2));
jTextField30.setText(rs.getString(3));
jTextField31.setText(rs.getString(4));
jTextField32.setText(rs.getString(5));
jTextField33.setText(rs.getString(6));
jTextField34.setText(rs.getString(7));
jTextField35.setText(rs.getString(8));
jDateChooser1.setDate(rs.getDate(9));
} catch (Exception e) {
e.printStackTrace();
}
我能說一點嗎?請永遠不要根據文本字段的輸入直接創建SQL。你會想使用一個PreparedStatement,而不是一個Statement,並放置一個'?' (或名稱)輸入參數,以避免常見的[SQL注入攻擊](http://en.wikipedia.org/wiki/SQL_injection)。 – Thor84no