>  기사  >  Java  >  Java가 전략 모드를 사용하여 JDBC 데이터베이스를 작동하는 방법에 대한 예제 분석

Java가 전략 모드를 사용하여 JDBC 데이터베이스를 작동하는 방법에 대한 예제 분석

黄舟
黄舟원래의
2017-08-20 09:37:291609검색

이 글은 주로 JDBC 데이터베이스를 운영하기 위한 전략 모드를 활용한 자바 관련 정보를 소개하고 있습니다. JDBC 데이터베이스의 추가, 삭제, 수정, 확인 기능을 구현한 예시입니다

java 전략 모드를 사용하여 JDBC 데이터베이스 운영

1 BaseDao, 학생 관리 실현


public class DBUtil { 
  private static Connection conn = null; 
  static { //静态初始块 
      try { 
        Class.forName("com.mysql.jdbc.Driver"); 
        conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root", "064319"); //初始化获取连接 
      } catch (ClassNotFoundException e) { 
        e.printStackTrace(); 
      } catch (SQLException e) { 
        e.printStackTrace(); 
      } 
  } 
 
  /** 
   * 释放连接 
   * @param rs 
   * @param psmt 
   * @param conn 
   * @throws SQLException 
   */ 
  public static void closeAll(ResultSet rs, PreparedStatement psmt, Connection conn) throws SQLException { 
     
    if(rs != null) { 
      rs.close(); 
    }  
     
    if(psmt != null) { 
      psmt.close(); 
    } 
     
    if(conn != null) { 
      conn.close(); 
    } 
     
  } 
   
  /** 
   * 获取连接 
   * @return 
   */ 
  public static Connection getConnection() { 
    return conn; 
  } 
   
  /** 
   * 根据表的名字来获得表的列信息 
   * @param tableName 
   */ 
  public static void getTableColumnInfoByTableName(String tableName) { 
    Connection conn = getConnection(); 
    ResultSet rs = null; 
    PreparedStatement psmt = null; 
    String sql = "select * from " + tableName; 
    try { 
      psmt = conn.prepareStatement(sql); 
      rs = psmt.executeQuery(); 
       
      ResultSetMetaData resultSetMetaData = rs.getMetaData(); 
      for(int i = 1; i<= resultSetMetaData.getColumnCount(); i++) { 
        System.out.println(resultSetMetaData.getColumnName(i)); 
      } 
       
    } catch (SQLException e) { 
      e.printStackTrace(); 
    } finally { 
      try { 
        closeAll(rs, psmt, conn); 
      } catch (SQLException e) { 
        e.printStackTrace(); 
      } 
    } 
  } 
   
  /** 
   * 根据表的名字来获得表的信息 
   * @param tableName 
   */ 
  public static void getTableInfoByTableName(String tableName) { 
    Connection conn = getConnection(); 
    PreparedStatement psmt = null; 
    ResultSet rs = null; 
    String sql = "select * from " + tableName; 
    try { 
      psmt = conn.prepareStatement(sql); 
      rs = psmt.executeQuery(); 
       
      while(rs.next()) { 
        ResultSetMetaData resultSetMetaData = rs.getMetaData(); 
        for(int i = 1; i<= resultSetMetaData.getColumnCount(); i++) { 
          if(i < resultSetMetaData.getColumnCount()) { 
            System.out.print(rs.getObject(resultSetMetaData.getColumnName(i)) + ", "); 
          } else { 
            System.out.print(rs.getObject(resultSetMetaData.getColumnName(i))); 
          } 
        } 
        System.out.println(); 
      } 
     
    } catch (SQLException e) { 
      e.printStackTrace(); 
    } finally { 
      try { 
        closeAll(rs, psmt, conn); 
      } catch (SQLException e) { 
        e.printStackTrace(); 
      } 
    } 
  } 
}

위 내용은 Java가 전략 모드를 사용하여 JDBC 데이터베이스를 작동하는 방법에 대한 예제 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.