2009-08-25 4 views
1

SQL 데이터베이스에서 조인을 사용하여 쿼리 된 ResultSet을 얻습니다.JDBC : 테이블을 업데이트하는 가장 좋은 방법은 무엇입니까?

SQL 문을 사용하여 테이블을 업데이트하거나 새 튜플/행을 삽입하는 것이 더 좋습니까?

또는 resultSet.update() 함수를 사용해야합니까?

테이블을 업데이트하는 기본 방법뿐만 아니라 각 테이블과 관련된 단점을 알고 싶습니다.

답변

2

ResultSet 경우에만 갱신됩니다 : 당신은 적절한 플래그 (ResultSet.CONCUR_UPDATABLE의)

  • 은 기본 데이터베이스/드라이버 업데이트를 통해 결과
  • 에게 가입 지원으로 문을 만든

    1. 두 조건이 모두 true 일 경우 이미 커서를 항목에 올려 놓았을 때 이렇게하면 업데이트가 더 효율적일 수 있습니다. 그렇지 않으면 새 명령문을 작성해야합니다.이 경우 PreparedStatement를 사용해야합니다.

    +0

    왜 준비된 진술을 사용합니까? – cesar

    +0

    준비된 문은 항상 정규식 대신 사용되어야하므로 데이터베이스에서 캐싱/재사용 할 수 있으므로 성능이 향상되고 SQL 주입 공격으로부터 보호받을 수 있습니다. – ChssPly76

    +0

    +1 - 그래, 자기. PreparedStatement가 유일한 방법입니다. 나는 그들을 사용하지 않는 좋은 이유에 대해 생각하기가 어려울 것입니다. – duffymo

    관련 문제