INSERT 문을 사용하여 preparedstatement를 사용하면 모든 것이 잘 동작합니다.Java 명령문 with preparedstatement, select with not insert with
com.mysql.jdbc.StatementImpl cannot be cast to com.mysql.jdbc.PreparedStatement
내가 여기에 게시 시작하기 전에 내가 조사를했는데 : 나는 SELECT 문을 위해 그것을 사용하는 경우
나는이 오류가 발생합니다. 이것은 세상에서, 나는 또한 인터넷에서 발견 된 다른 예제들과이 소스를 비교해야합니다.
private Connection connection = null;
private PreparedStatement statement = null;
private ResultSet result = null;
public boolean usernameAvailable(String username) throws SQLException{
boolean available = true;
String query = "SELECT Username FROM User WHERE Username = ?";
try{
statement = (PreparedStatement) connection.prepareStatement(query);
statement.setString(1, username);
result = statement.executeQuery();
while(result.next()){
available = false;
}
}
catch (Exception ex){
System.out.println(ex.getMessage());
}
finally{
if(statement != null){ statement.close(); }
if(connection != null){ connection.close(); }
}
return available;
}
데이터베이스 연결은 생성자에서 처리하며 정상적으로 작동합니다. 그건 문제가 아니야.
이걸 진행하셨습니까 ?? http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html –
참으로 이상합니다. 수입에 문제가있을 수 있습니까? import java.sql.PreparedStatement를 시도하십시오; ? –
executeQuery()가 아닌 execute()를 시도하십시오. –