본문 바로가기
MySql

MySQL Specifying a variable name in QUERY WHERE clause in JDBC

by 베이스 공부 2020. 11. 30.
반응형

누군가가 WHERE 문에서 변수 이름을 얻는 JDBC에서 쿼리를 만드는 방법에 대한 링크를 제공하거나 더 구체적으로 예제를 작성하면 내 코드는 다음과 같습니다.

      private String getLastModified(String url) {
     String lastModified = null;
     ResultSet resultSet;
String query = "select LastModified from CacheTable where " + 
     " URL.equals(url)";
     try {
      resultSet = sqlStatement.executeQuery(query);
}

이제 cacheTable의 URL이 메서드 인수의 url과 같은 ResultSet 개체를 반환 할 수있는 구문이 필요합니다.

감사

 

해결 방법

 

가장 쉬운 방법은

String query = "select LastModified from CacheTable where url = '" + url +"'";

하지만 바인드 변수를 사용해야합니다.

String query = "select LastModified from CacheTable where url = ?";
prepStmt = conn.prepareStatement(query);
prepStmt.setString(1, url);
rs = prepStmt.executeQuery();

 

참조 페이지 https://stackoverflow.com/questions/2608376

 

 

반응형

댓글