오늘은 Java 에서 mysql 을 사용하는 법에 대해서 간략히 다루어 볼까합니다. 평소에 회사 직원들과 볼링을 가끔씩 치곤 합니다. 평균 1주일에 한번 정도 가게 되는 것 같은데.. 사람들의 참여가 많아 지면서, 점점 스코어에 신경을 쓰게 되더군요. 예전에 스타 할 때의 기억을 잠시 들춰보면 랭킹에 매우 민감했었습니다. 그로 인해 더 자주하고 게임에도 집중하게 되더군요. 마찬가지로 볼링도 점수 관리를 해서 랭킹을 집계하면 좀더 사람들의 참여를 이끌어 낼 수 있지 않을까 하여 볼링 점수를 관리해줄 프로그램이 필요하게 되었습니다. 사내 직원들이 쉽게 공유할 수 있어야 하니 웹으로 개발하고자 하였고, 자료 처리등의 로직이 필요하니 Server-side script 가 필요했습니다. php 로 갈까하다가 최근에 Servlet 도 다시 만져보고 했으니, 이번에는 jsp 를 다시 해보자는 생각에 tomcat 에서 간단히 만들어 보게 되었습니다.
테이블 구조 및 처리 로직을 생각하고 구현에 들어가는데, 데이터베이스를 사용하는 방법이 가물가물 하더군요. 대체적인 흐름이야 알았지만, 불러와야할 클래스이름이나 api 사용 방법등등이... 아마도 제 머리속에는 지우개가 살고 있나봅니다.. T.T
그래서 또 다시 구글 신공.. 하지만 맘에 딱 드는 내용은 없더라구요. 언제나처럼..
제가 원하는 건, 처음부터의 튜토리얼이 아니라 간단한 사용예인데 말이죠.. 몇군데를 돌아다니다 결국 찾아내긴 했답니다... 차라리 책을 펼쳐볼것을.. 근데 책은 집에 있어서.. ^^
자, 이제부터 코드입니다. 제가 쓰고 싶은 건 mysql 을 사용하는 예를 보여드리는 것이지, JDBC 전반에 대한 튜토리얼이 아니기에 자세한 설명은 기회가 있을 때 다시 쓰도록 하겠습니다.
Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost/bowl";
Connection conn = DriverManager.getConnection(url,"bowl","bowlbowl");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select id,name from user");
while(rs.next())
{
int id = rs.getInt("id");
String name = rs.getString(2);
/**
Do Something...
**/
}
rs.close();
stmt.close();
conn.close();
String url ="jdbc:mysql://localhost/bowl";
Connection conn = DriverManager.getConnection(url,"bowl","bowlbowl");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select id,name from user");
while(rs.next())
{
int id = rs.getInt("id");
String name = rs.getString(2);
/**
Do Something...
**/
}
rs.close();
stmt.close();
conn.close();
정말 간단한 사용예입니다. 자세한 내용은 해당 API 를 참고하시고, PreparedStatement 를 사용하는 것을 적극 추천드립니다.
댓글을 달아 주세요