반응형
내 프로그램에 대한 유효성 검사 클래스를 만들려고합니다. 이미 MySQL 데이터베이스에 대한 연결을 설정하고 테이블에 행을 이미 삽입했습니다. 테이블은 firstName
, lastName
및 userID
필드로 구성됩니다. 이제 생성자의 매개 변수를 통해 데이터베이스의 특정 행을 선택하고 싶습니다.
import java.sql.*;
import java.sql.PreparedStatement;
import java.sql.Connection;
public class Validation {
private PreparedStatement statement;
private Connection con;
private String x, y;
public Validation(String userID) {
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test", "root", "");
statement = con.prepareStatement(
"SELECT * from employee WHERE userID = " + "''" + userID);
ResultSet rs = statement.executeQuery();
while (rs.next()) {
x = rs.getString(1);
System.out.print(x);
System.out.print(" ");
y = rs.getString(2);
System.out.println(y);
}
} catch (Exception ex) {
System.out.println(ex);
}
}
}
그러나 작동하지 않는 것 같습니다.
해결 방법
statement =con.prepareStatement("SELECT * from employee WHERE userID = ?");
statement.setString(1, userID);
참조 페이지 https://stackoverflow.com/questions/12745186
반응형
'MySql' 카테고리의 다른 글
MySQL InnoDB가 테이블에서 데이터 행을 삭제 한 후 디스크 공간을 해제하지 않음 (0) | 2021.01.26 |
---|---|
MySQL의 테이블 필드에 인덱스가 있는지 어떻게 확인합니까? (0) | 2021.01.26 |
MySQL # 1146- 'phpmyadmin.pma_recent'테이블이 존재하지 않습니다. (0) | 2021.01.26 |
MySQL phpMyAdmin-연결할 수 없음-잘못된 설정-루트 비밀번호를 추가 한 이후-잠김 (0) | 2021.01.25 |
MySQL View grants in MySQL (0) | 2021.01.25 |
댓글