1. 程式人生 > >JDBC(1)——獲取數據庫連接

JDBC(1)——獲取數據庫連接

name puts 數據庫驅動 靜態代碼塊 use root driver pri gui

主要講通過 DriverManager 連接

DriverManager 是驅動的管理類.
1). 可以通過重載的 getConnection() 方法獲取數據庫連接. 較為方便
2). 可以同時管理多個驅動程序: 若註冊了多個數據庫連接, 則調用 getConnection()
方法時傳入的參數不同, 即返回不同的數據庫連接。

//1. 準備連接數據庫的 4 個字符串. 
        //驅動的全類名.
        String driverClass = "com.mysql.jdbc.Driver";
        //JDBC URL
        String jdbcUrl = "jdbc:mysql:///test";
        
//user String user = "root"; //password String password = "1230"; //2. 加載數據庫驅動程序(對應的 Driver 實現類中有註冊驅動的靜態代碼塊.) Class.forName(driverClass); //3. 通過 DriverManager 的 getConnection() 方法獲取數據庫連接. Connection connection = DriverManager.getConnection(jdbcUrl, user, password); System.out.println(connection);

進一步進行封裝 1)參數提取到文件中

        2)封裝到方法裏

public Connection getConnection() throws Exception{
        //1. 準備連接數據庫的 4 個字符串. 
        //1). 創建 Properties 對象
        Properties properties = new Properties();
        
        //2). 獲取 jdbc.properties 對應的輸入流, src / jdbc.properties
        InputStream in = 
                this.getClass().getClassLoader().getResourceAsStream
("jdbc.properties");
//3). 加載 2) 對應的輸入流 properties.load(in); //4). 具體決定 user, password 等4 個字符串. String user = properties.getProperty("user"); String password = properties.getProperty("password"); String jdbcUrl = properties.getProperty("jdbcUrl"); String driver = properties.getProperty("driver"); //2. 加載數據庫驅動程序(對應的 Driver 實現類中有註冊驅動的靜態代碼塊.) Class.forName(driver); //3. 通過 DriverManager 的 getConnection() 方法獲取數據庫連接. return DriverManager.getConnection(jdbcUrl, user, password); }

src / jdbc.properties

#driver=oracle.jdbc.driver.OracleDriver
#jdbcUrl=jdbc:oracle:thin:@localhost:1521:orcl
#user=scott
#password=java

driver=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/atguigu
user=root
password=1230

JDBC(1)——獲取數據庫連接