본문 바로가기

JDBC

자바를 이용한 DB 프로그래밍 기초 - mysql 자바에서 DB를 이용한 프로그래밍은 JDBC라는 표준 인터페이스 덕분에, 벤더에 (거의) 상관없이 동일한 형태로 구현할 수 있다. 따라서 자바를 이용한 DB 프로그래밍은 JDBC를 어떻게 이용하느냐의 문제라고 할 수 있다. JDBC를 이용한 프로그래밍은, 아래와 같은 순서로 작성된다. 1. 벤더(mysql, PostgreSQL, ms-sql, oracle 등) 사이트에서 제공하는 JDBC 드라이버를 먼저 구해야 한다. mysql 같은 경우에는, 아래 링크와 같다. http://www.mysql.com/downloads/connector/j/ 2. 이클립스에서 해당 라이브러리를 빌드패스에 추가한다. 3. 여기서 프로그램을 작성하는데, 3-1. 드라이버를 로드한다. (mysql의 경우) Class.forNa.. 더보기
JDBC ResultSet 데이터 없을 경우 체크하기 JDBC를 이용한 DB 이용 프로그램을 작성하다보면, 쿼리문에 따라서 결과가 나오지 않는 경우가 있다. (ResultSet에는 hasNext()같은 메소드가 없다.) 예전에는 SQL의 count 함수를 이용하여, 갯수를 먼저 센 후, 0일때와 아닐때로 구분하여 작성했던 기억이 있기도 하다. 하지만, 워낙 번거롭기도하고, 뭔가 다른 방법이 있을 것 같아서 찾아보니 아래와 같은 방법으로 하면 손쉽게 해결할 수 있었다. ResultSet에서는 next()함수를 while의 조건문 안에 두어, 반복을 수행하는 데, while 문 대신 if문으로 먼저 검사한 후, 그 다음부터 while문을 이용하면 된다. 즉, while문을 if + do-while로 대치하게 된다. 실제적인 예는 아래 출처에서 살펴보도록 하자... 더보기