개인 프로젝트를 진행 중입니다. 저는 펀치 클럭 프로그램을 만들어서 도움이 필요한 부분은 사용자가 jTextField에서 uid를 입력하는 곳입니다. 그래서, 나는 uid (#######)를 검색하고 SQL 문으로 데이터베이스에서 uid를 검색해야합니다. 그래서 이것은 내가 지금까지 가지고있는 것입니다. 문제는jTextField에서 정보를 검색하는 방법
"setInt(int,int) in java.sql.PreparedStatement cannot be applied to (int,java.lang.String) pstmt.setInt(1, jTextField1.getText());"
어떤 도움에 감사드립니다 =이 jTextField1.getText에서 빨간색 선이고 때 나는 그것을 실행할 때, 말한다는 것이다. 고맙습니다.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
String sql = "SELECT * FROM Students WHERE STUDENTID = ?";
PreparedStatement pstmt = con.prepareStatement(sql);
pstmt.setInt(1, jTextField1.getText()); // Retrieve uid from jTextField
ResultSet rs = pstmt.executeQuery();
while(rs.next()){
String first = rs.getString(2);
String last = rs.getString(3);
String hours = rs.getString(6);
fName.setText(first);
lName.setText(last);
tHours.setText(hours);
}
}
catch(SQLException err){
JOptionPane.showMessageDialog(Student.this, err.getMessage());
}
}
무엇이 문제입니까? – user845279
죄송합니다 !! 문제는 jTextField1.getText 아래에 빨간색 선이 있는데 언제 실행할 때 java.sql.PreparedStatement의 setInt (int, int)는 (int, java.lang.String)에 적용 할 수 없다는 것입니다. pstmt.setInt (1, jTextField1.getText()); " –
[오프 주제] :이 메소드가 EDT에 의해 호출 되었습니까? 당신은 아마도 EDT에서이 I/O를하고 싶지 않을 것입니다. –