這裏是代碼,我使用2 jdatechooser,並將代碼放在一個按鈕中。我也不確定查詢是否正確。在日期之間進行搜索如何在jtable中顯示
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String url="jdbc:sqlserver://USER-PC:1433;databaseName=tblgg";
String userr="sa";
String passs="1234";
Connection con=DriverManager.getConnection(url,userr,passs);
java.util.Date first = dt1.getDate();
java.util.Date second = dt2.getDate();
String sql="SELECT * FROM tbl_sale WHERE date between '"+ first+"'and
'"+second+"'";
PreparedStatement pst= con.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
tblsale.setModel(DbUtils.resultSetToTableModel(rs));
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, e);
}
}
好吧,我編輯我的代碼。 xD現在正在發生某些事情,但沒有任何顯示。
永遠不要將任何SQL放入GUI(請參閱關於MVC)。不要連接你的查詢和值,然後使用'PreparedStatement' ...如果你想提出一個SQL注入,至少使用'Statement'來完成。那麼,你有沒有試圖填充一個'JTable',或者看看怎麼做? – AxelH