java 数据库 properties_原生Java读取properties连接数据库
將數據庫的驅動、url、用戶名、密碼等信息以鍵值對的形式存放在properties文件中,工具類初始化時從配置文件中讀取所要連接數據庫的信息。當需要更改連接的數據庫時,只需要更改配置文件即可,而不必改寫工具類的代碼。
1.在項目中創建一個properties文件,properties文件中的配置文件如下:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/TestDB?useUnicode=true&characterEncoding=utf8&useSSL=false
jdbc.username=root
jdbc.password=123456
復制代碼
2.新建一個數據庫DBUtil工具類
package com.sdl.dbutil;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/*
* 通過讀取Properties連接數據庫
*/
public class DBUtil {
private static String driver;
private static String url;
private static String username;
private static String password;
/**
* 靜態代碼塊加載配置文件信息
*/
static {
try {
// 1.通過當前類獲取類加載器
ClassLoader classLoader = DBUtil.class.getClassLoader();
// 2.通過類加載器的方法獲得一個輸入流
InputStream in = classLoader.getResourceAsStream("jdbc.properties");
// 3.創建一個properties對象(集合)
Properties props = new Properties();
// 4.加載輸入流
props.load(in);
// 5.獲取相關參數的值
driver = props.getProperty("jdbc.driver");
url = props.getProperty("jdbc.url");
username = props.getProperty("jdbc.username");
password = props.getProperty("jdbc.password");
} catch (IOException e) {
e.printStackTrace();
}
}
//注冊并獲取數據庫連接
public static Connection getConnection() throws Exception{
//1.注冊驅動
Class.forName(driver);
//2.獲取數據庫連接
Connection coon = DriverManager.getConnection(url, username, password);
return coon;
}
/**
* 釋放數據庫資源
* @param rs
* @param st
* @param co
*/
public static void relase(ResultSet rs, Statement st, Connection co) {
try {
if(rs != null) {
rs.close();
}
if(st != null) {
st.close();
}
if(co != null) {
co.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
復制代碼
4.測試一下,新建一個測試類DBUtilTest
package com.sdl.dbutil;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class DBUtilTest{
public static void main(String[] args) throws Exception{
Connection coon = DBUtil.getConnection();
//2.書寫SQL語句
String sql = "select * from user";
//3.獲取SQL語句預編譯對象
PreparedStatement ps = coon.prepareStatement(sql);
//4.執行SQL語句
ResultSet rs = ps.executeQuery();
//5.處理結果集
while(rs.next()){
System.out.println(rs.getInt("uid")+" "+rs.getString("username"));
}
//6.釋放資源
DBUtil.relase(rs, ps, coon);
}
}
復制代碼
5.測試結果
總結
以上是生活随笔為你收集整理的java 数据库 properties_原生Java读取properties连接数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 每日一题(12)—— .h头文件中ifn
- 下一篇: ghost离线备份还原系统,物理机