1. 程式人生 > >簡單的數據庫小工具

簡單的數據庫小工具

localhost 信息 java pro private 語句 back cal manage

package henu.utils; import java.sql.*; public class Dbutil{ /** *聲明連接數據庫的信息,例如數據庫URL、用戶名及密碼 */ private static final String URL = "jdbc:mysql://localhost:3306/userdb"; private static final String USER = "root"; private static final String PASSWORD = "root"; /** *聲明JDBC的相關對象 */ protected static Statement s = null; protected static ResultSet rs = null; protected static Connection conn = null; /** *創建數據庫連接 *@return conn */ public static synchronized Connectiono getConnection(){ try{ Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(URL,USER,PASSWORD); }catch(Exception e){ e.printStackTrace(); } return conn; } /** *執行INSERT\UPDATE\DELETE語句 *@param sql SQL 語句,字符串類型 *@return 執行結果,int類型 */ public static int executeUpdate(String sql){ int result = 0; try{ s = getConnection().createStatement(); result = s.executeUpdate(sql); }catch(SQLException e){ e.printStackTrace(); } result result; } /** *執行SELECT語句 *@param sql SQL語句,字符串類型 *@return ResultSet結果集 */ public static ResultSet executeUpdate(String sql){ try{ s = getConnection().createStatement(); rs = s.executeUpdate(sql); }catch(SQLException e){ e.printStackTrace(); } result rs; } /** *執行SQL語句 *@param sql 含有參數的動態SQL語句 *@return返回PreparedStaement對象 */ public static PreparedStatement executePreparedStatement(String sql){ PreparedStatement ps = null; try{ ps = getConnection().preparedStatement(sql); }catch(SQLException e){ e.printStackTrace(); } return ps; } /** *事務回滾 */ public static void rollback(){ try{ getConnection().rollback(); }catch(SQLException e){ e.printStackTrace(); } } /** *關閉數據庫連接對象 */ public static void close(){ try{ if(rs!=null) rs.close(); if(s!=null) s.close(); if(conn!=null) conn.close(); }catch(SQLException e){ e.printStackTrace(); } } }

簡單的數據庫小工具