http://cafe.naver.com/q69/54595 

JDBC로 데이터베이스 질의하기


이제 여러분은 구문 핸들을 얻었으므로, 데이터베이스에 질의하는 것은 매우 쉽다. 그렇게 하기 위해서 여러분은 구문 핸들을 이용하여 표준 SQL문을 데이터베이스에 전달한 다음, 데이터베이스로부터 반환된 결과를 분석한다. 다음 예제를 살펴보자.






Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
Connection jdbcConnection =
DriverManager.getConnection
(jdbc:odbc:Access);
Statement sqlStatement = jdbcConnection.createStatement();
// 우리는 위의 모든 경우를 보았다.
// 놀라울 것도 없이 다음 줄에는
// SQL 문자열을 생성할 것이다.
String sql = "SELECT * FROM CUSTOMERS";
// 다음으로 데이터베이스에 SQL 명령어를 보낸다.
// 제대로 동작한다면 데이터베이스는
// JDBC가 ResultSet 객체에 저장되는 결과를 반환한다.
try
{
ResultSet results = sqlStatement.executeQuery(sql);
// ResultSet 객체를 통하여 한번에 한 요소를 실행하고
// 필드로 프린트 한다.
// 이 예제에서는,
// 결과 설정은 3개 필드를 포함한다.
while (results.next())
{
System.our.println("Field One: " +
results.getString(1) +
"Field Two:" +
results.getString(2) +
"Field Three: " +
results.getString(3));
}
}
// SQL을 보내는데 문제가 있었다면
// 이 에러를 갖게 된다.
catch (Exception e) { System.out.println("Problem with Sending Query: " + e); }

주의 : 만일 필드가 정수라면 ResultSet 내에서 getString() 대신 getInt()를 사용해야 한다.