본 글에서는 JDBC 운영 데이터베이스를 추가, 삭제, 업데이트, 검색하는 방법을 예제를 통해 설명한다. 참고할 수 있도록 모든 사람과 공유하세요. 세부정보는 다음과 같습니다.
package cn.com.JDBC;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class CRUD { public static void main(String[] args) throws SQLException { // TODO 자동 생성된 메소드 스텁 //create(); //update(); read(); } static void delete() throws SQLException { Connection conn=null; ResultSet resultset=null; //2. 연결 설정 패턴 conn=JdbcUtilsSingle.getInstance().getConnection(); //3. 명령문 생성 st=conn.createStatement(); //4. String sql="delete from user where id>5"; int i=st.executeUpdate(sql); System.out.println("i="+i) } finally { JdbcUtils.free ( 결과 집합, st, conn) } } static void update()가 SQLException을 발생시킵니다. { 연결 conn=null; resultset=null; try { //2. 연결 설정 conn=JdbcUtils.getConnection(); // 싱글턴 디자인 모드 conn=JdbcUtilsSingle.getInstance().getConnection() //3. ( ); //4. 명령문 실행 String sql="update user set Money=money+20"; i=st.executeUpdate(sql); System.out.println("i="+i); } finally { JdbcUtils.free(resultset, st, conn) } } static void create()는 SQLException을 발생시킵니다. null; 명령문 st=null; ResultSet resultset=null; try { //2. 연결 설정 conn=JdbcUtils.getConnection(); //단일 케이스 디자인 모드 conn=JdbcUtilsSingle.getInstance().getConnection(); //3. 명령문 생성 st=conn.createStatement() //4. 명령문 실행 String sql="insert into user(name,birthday, 돈) 값('wy','2011-09-23','2894656')"; int i=st.executeUpdate(sql); System.out.println("i="+i); } finally { JdbcUtils.free(resultset, st, conn) } } static void read()가 SQLException을 발생시킵니다. null; 명령문 st=null; ResultSet resultset=null; try { //2. 연결 설정 conn=JdbcUtils.getConnection(); //단일 사례 디자인 모드 conn=JdbcUtilsSingle.getInstance().getConnection(); //3. 명령문 생성 st=conn.createStatement() //4. 명령문 실행 resultset=st.executeQuery("select id,name, birthday,money from user"); //5. 결과를 처리하는 동안(resultset.next()) { System.out.println(resultset.getObject("id")); System.out.println(resultset.getObject("name")); System.out.println(resultset.getObject("birthday")); out.println(resultset.getObject("money")) } } 마지막으로 { JdbcUtils.free(resultset, st, conn); } }}패키지 cn.com.JDBC;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public 클래스 JdbcUtils { 개인 정적 문자열 url="jdbc:mysql://localhost:3306/jdbc"; private static String user="123"; private JdbcUtils() { } static { 시도 { Class.forName("com .mysql.jdbc.Driver"); } catch(ClassNotFoundException e) { throw new ExceptionInInitializerError(e); } } 공개 정적 연결 getConnection() throws SQLException { return DriverManager.getConnection(url, user,password); } public static void free(ResultSet resultset,Statement st,Connection conn) { //6. 리소스 해제 try{ if(resultset!=null) 결과 집합 .close(); } catch (SQLException e) { // TODO 자동 생성된 catch 블록 e.printStackTrace() } finally { try { if(st!=null) st.close(); } catch (SQLException e) { // TODO 자동 생성된 catch 블록 e.printStackTrace() } finally { if(conn!=null) try { conn.close( ); } catch (SQLException e) { // TODO 자동 생성된 catch 블록 e.printStackTrace() } } }}
이 글이 Java 프로그래밍에 종사하는 모든 분들께 도움이 되기를 바랍니다.