예… 난 당신이 옳다고 생각합니다. 그런 식으로 사용하면 java.sql.SQLException 예외가 있습니다 : executeQuery (String) 메서드의 사용은이 유형의 문에서 지원되지 않습니다. 그러나 예제에서 코딩은 확실합니다. 다음은 데이터베이스에 액세스할 때 SQL SELECT 쿼리와 함께 JDBC PreparedStatement를 사용하는 방법의 예입니다. 요청된 대로 LIKE 절이 있는 SQL SELECT 문을 사용합니다. 문자열 insertSQL=”txtUserName=`?`”새 위치에서 txtPassword를 선택합니다. 짧은 예에서, 아래 코드 줄에 오류가 발생 합니다 생각: ResultSet rs = preparedStatement.executeQuery (selectSQL); 여기서 우리는 실행하는 매개 변수로 “selectSQL”을 전달 할 필요가 없습니다쿼리. Java/JDBC FAQ: 준비된 문장의 예를 SQL SELECT 문 및 LIKE 절과 공유할 수 있습니까? 이 예제의 어려운 부분은 PreparedStatement 매개 변수를 사용하여 와일드카드 문자를 사용하는 방법을 알아내는 것입니다. SQL SELECT 문에 직접 추가하려고 시도한 다음 ? 문자가 있는 다음 ps.setString() 문에 와일드카드를 추가합니다. 위에 표시된 예제에서는 resultSetin을 마지막으로 차단할 필요가 없습니다. 이러한 각 setter 메서드에 대한 첫 번째 인수는 물음표 자리 표시자를 지정합니다.

이 예제에서 setInt는 첫 번째 자리 표시자를 지정하고 setString은 두 번째 자리 표시자를 지정합니다. 엑셀 파일의 경우 Apache POI를 사용합니다 http://poi.apache.org/ 다음 코드를 실행하지만 executeQuery() 에서 인수를 취할 수 없는 예외를 throw하는 반면 executeQuery는 전송된 쿼리의 결과를 포함하는 ResultSet 개체를 반환합니다. dbms, executeUpdate에 대 한 반환 값은 업데이트 된 테이블의 행 수를 나타내는 int 값입니다. 예를 들어 다음 코드는 변수 n에 할당되는 executeUpdate의 반환 값을 보여 주며, 따라서 메서드 커밋이 호출될 때까지 SQL 문이 커밋되지 않습니다. 자동 커밋 모드에 대한 자세한 내용은 트랜잭션을 참조하십시오. 문자열 sql = “SELECT * 사용자 WHERE username007 = `” + txtusername007.getText() + ““”” 입력 매개 변수에 대한 값을 설정하는 for 루프 또는 while 루프를 사용하여 코딩을 더 쉽게 만들 수 있습니다. 그러나 문자열을 설정하려면 어떻게해야합니까? 준비문.setString(1, 변수)? 실행하기 위해 제공되는 인수가 없습니다Update를 실행하는 데 사용되는 경우Sales 및 updateTotals; 두 PreparedStatement 개체는 이미 실행할 SQL 문을 포함 합니다.