1. 程式人生 > >jdbc連線MySQL資料庫(完整檔案+詳細說明)

jdbc連線MySQL資料庫(完整檔案+詳細說明)

使用jdbc連線資料庫:
可以直接在方法中定義url、user、psd等資訊,也可以讀取配置檔案,但是在web專案中肯定是要使用第二種方式的,為了統一,只介紹第二種方式。
步驟
1、建立配置檔案db.properties
無論是eclipse還是myeclipse,在工程下右鍵->new->file,以properties為字尾名就好了。
配置檔案內容:

#連線資料庫的url,如果主機地址是localhost,埠是3306也可以寫成url=jdbc:mysql:///databasename
    url=jdbc:mysql://localhost:3306/databasename
    #使用者名稱
user=root #密碼 password=root #MySQL資料庫載入驅動 driverClass=com.mysql.jdbc.Driver

2、定義一個使用jdbc連線資料庫的工具類JdbcUtil.java
工具類內容:

public class JdbcUtil{
    //定義全域性變數
    private static String url = null;
    private static String user = null;
    private static String password = null;
    private
static driverClass = null; //讀取配置檔案內容,放在靜態程式碼塊中就行,因為只需要載入一次就可以了 static{ try{ Properties props = new Properties(); //使用類路徑載入的方式讀取配置檔案 //讀取的檔案路徑要以“/”開頭,因為如果使用“.”的話,當部署到伺服器上之後就找不到檔案了,使用“/”開頭會直接定位到工程的src路徑下 InputStream in = JdbcUtil.class.getResourceAsStream("/db.properties"
); //載入配置檔案 props.load(in); //讀取配置檔案資訊 url = props.getProperty("url"); user = props.getProperty("user"); password = props.getProperty("password"); driverClass = props.getProperty("driverClass"); //註冊驅動程式 Class.forName(driverClass); }catch(Exception e){ e.printStackTrace(); System.out.println("驅動程式註冊失敗!!!"); } } //獲取連線物件Connection public static Connection getConnection(){ try{ return DriverManager.getConnection(url,user,password); }catch(SQLException e){ e.printStackTrace(); //跑出執行時異常 throw new RuntimeException(); } } //關閉連線的方法,後開啟的先關閉 public static void close(Connection conn,Statement stmt,ResultSet rs){ //關閉ResultSet物件 if(rs != null){ try{ //關閉rs,設定rs=null,因為java會優先回收值為null的變數 rs.close(); rs = null; }catch(SQLException e){ e.printStackTrace(); throw new RuntimeException(); } } //關閉Statement物件,因為PrepareStatement和CallableStatement都是Statement的子介面,所以這裡只需要有關閉Statement物件的方法就可以了 if(stmt != null){ try{ stmt.close(); stmt = null; }catch(SQLException e){ e.printStackTrace(); throw new RuntimeException(); } } //關閉Connection物件 if(conn != null){ try{ conn.close(); conn = null; }catch(SQLException e){ e.printStackTrace(); throw new RuntimeException(); } } } }

有任何問題可以+QQ:3393055725
可以聊任何java問題,JavaSE、JavaEE

工具類已經實現了,可以直接考到專案裡使用,但是有一點要注意,就是這個類檔案中沒有匯入支援的類,大家也可以看到在類的頭部沒有package 和import,這個需要自己手動新增上,匯入類的快捷鍵是Ctrl+Shift+O,導包的時候不要導錯了;別忘了引入MySQL的支援jar包mysql-connector-java-5.1.7-bin.jar