DATABACE/MYSQL

MySQL 처리과정을 클래스(class)로 만드는 법

너래쟁이 2018. 2. 18. 13:12

https://blog.naver.com/50after/220917018940

MySQL 처리과정을 클래스(class)로 만드는 법


안녕하세요!!
대부분의 프로그램에서 가장 기본적이면서도 중요한 기능중에 하나가 자료를 데이터베이스에 저장하는 기능일듯합니다.  
DB관련한 내용에 대해서는 앞으로 몇 번 더 포스팅을 하도록 하겠습니다.

오늘은 MySQL 처리과정을 클래스(class)로 만들어서 매번 반복되는 DB접속코드를 단순화 시키는 방법을 알아보겠습니다.

지난 시간에는 JDBC 드라이버의 클래스를 이용하여 DB접속하는 방법을 알아봤습니다.
위의 예제 코드에서 보는 것과 같이 특정한 패턴이 반복되는 걸 확인할 수 있습니다.

Class.forName( String className );
해당 클래스를 메모리에 load하면서 클래스가 존재하는지 여부를 확인하는 용도입니다.
   
 java.sql.DriverManager.getConnection( String url, user, password );                           
해당 드라이버의 클래스를 이용하여 DB접속을 시도합니다.

java.sql.Statement stmt = conn.createStatement(); 
DB에 명령어를 전달할 수 있는 객체가 생성해서 레퍼런스 변수에 할당합니다.
              
java.sql.ResultSet rs = stmt.executeQuery( String sql );              
SQL문장 실행결과를 ResultSet 객체의 참조변수에 할당합니다.

executeUpdate( String sql );              
Insert, Update, Delete SQL문을 실행합니다.
*이 부분에 대해서는 추가로 포스팅을 하도록 하겠습니다.



지난 포스팅에서 다뤘던 MySQL GUI TOOL - SQLyog에서 위와 같이 테이블을 생성하고 데이터를 추가하였습니다.

위의 데이터를 사용해서  자바(Java) 프로그램에서 클래스를 만들어서 데이터를 가져오는걸 처리하도록 하겠습니다.





OpenTable() 클래스를 위와 같이 코딩하였습니다.

지금까지 main()에서 처리했던 내용을 독립된 클래스로 만들었다는것 이외에는 대부분의 코드는 그동안 설명했던 명령문들이므로 어렵지는 않습니다.

이제는 만들어놓은 클래스를 사용해서 예제 프로그램을 만들어보도록 하겠습니다.





MySQL 처리 과정을 클래스(class)로 만들어 놓고 사용하면 메인 프로그램에서는 위와 같이 DB연결에 대해서는 신경 쓸 필요가 없습니다.  나중에 DBMS를 MySQL이 아닌 다른 걸로 바꾸더라고 전체적인 프로그램을 수정할 필요 없이 OpenTable 클래스만 수정하면 되므로 프로그램 유지보수도 훨씬 편리합니다.






db tool에서 제대로 업데이트가 되었는지 확인해보면 위와 같이 새로운 레코드가 추가된게 확인됩니다.

오늘 내용은 이상으로 마치며 다음 시간에 계속해서 좀 더 자세한 내용을 알아보도록 하겠습니다.
오늘도 즐거운 하루 보내세요^^!!