여기 코드입니다. 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