この記事では、JDBC データベースを操作するための Java に関する関連情報を主に紹介します。JDBC データベースの追加、削除、変更、確認の機能を実装する例を示します。必要な方は参考にしてください。 java ストラテジモードを使用して JDBC データベースを操作します
1 BaseDao、Students の管理を実現します
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 中国語 Web サイトの他の関連記事を参照してください。