jdbc連線MySQL資料庫(完整檔案+詳細說明)
阿新 • • 發佈:2019-01-11
使用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