이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!