2012-09-30 3 views
2

Java에서 내 쿼리를 실행하려고 할 때 문제가 있습니다. SQL에서 데이터베이스에 개체를 추가하려고하면 명령에서 결과 집합을 보내지 않는다는 오류가 발생합니다. SQL Server에서 쿼리를 실행할 때 제대로 작동하고 개체를 삽입합니다. 도와주세요.Java 문에서 내 쿼리를 실행할 수 없습니다.

+0

SQL 인젝션 취약점이 있습니다. – SLaks

+0

앨범 사용 INSERT INTO는 아마도 세미콜론 없이는 유효하지 않을 수 있으며 매우 잘 작동하지 않을 수 있습니다. 일반적으로 DBNAME 문을 사용하지 않아도됩니다. 연결 문자열의 일부입니다. 또한 SQL injection Bobby O'Tables도 있습니다. – aquinas

답변

2

INSERT에는 Statement.executeUpdate(String)을 사용해야합니다. Statement.executeQuery(String)SELECT입니다.

PreparedStatement은 더 좋고, 더 쉽고 안전합니다. Using Prepared Statements.

+0

그리고 DB 코드와 UI 코드를 섞어서 사용하지 마십시오! Model-View-Controller – Augusto

+0

과 같은 디자인 패턴을 사용해보십시오. 오, 그 덕분에 솔루션이 많이되었습니다. 감사합니다 ! – Sebastien

+0

@ user1698245 : 환영합니다. –

관련 문제