1. 程式人生 > >JDBCUtils工具類

JDBCUtils工具類

throw cas return mys 操作 except 註冊 方法 工具類

package cn.itcast.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JBDCUtils {
    public static final String DRIVERNAME = "com.mysql.jdbc.Driver";
    public static final String URL = "jdbc:mysql://localhost:3306";
    
public static final String USER = "root"; public static final String PASSWORD = "root"; // 註冊驅動,定義靜態代碼塊,實現類被加載時只執行一次 static { try { Class.forName(DRIVERNAME); } catch (ClassNotFoundException cne) { System.out.println("數據庫驅動註冊失敗!"); } } public static Connection getConn() throws
SQLException { // 獲得連接對象 Connection conn = DriverManager.getConnection(URL, USER, PASSWORD); // 返回連接對象 return conn; } /* * 定義靜態方法,釋放資源 * 連接對象,SQL執行對象,查詢結果集對象 */ // 定義方法,關閉select 操作資源 public static void close(Connection conn, Statement stat, ResultSet rs) {
if (conn != null) { try { conn.close(); } catch (SQLException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } } if (stat != null) { try { stat.close(); } catch (SQLException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } } if (rs != null) { try { rs.close(); } catch (SQLException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } } } // 重寫close方法,關閉增刪改操作資源 public static void close(Connection conn, Statement stat) { if (conn != null) { try { conn.close(); } catch (SQLException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } } if (stat != null) { try { stat.close(); } catch (SQLException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } } } }

JDBCUtils工具類