java---耦合和解耦
package com.itheima.jdbc;
/*
* 程序的耦合
* 耦合:程序間的依賴關係
* 包括:
* 類之間的依賴
* 方法間的依賴
* 解耦:
* 降低程序間的依賴關係
* 時間開發中,應該做到:
* 編譯期不依賴,運行時才依賴
* 解耦的思路:
* 1. 使用反射創建對象,避免使用new關鍵字
* 2. 通過讀取配置文件來獲取要創建的對象全限定類名
*/
import java.sql.*;
public class JdbcDemo1 {
public static void main(String[] args) throws Exception {
//-----------------------------------------------------
// 1. 註冊驅動,如果沒有這個包/驅動,那麼編譯期就會報錯。就是程序的耦合。
// DriverManager.registerDriver(new com.mysql.jdbc.Driver());
Class.forName("com.mysql.jdbc.Driver");
//-----------------------------------------------------
// 2. 獲取連接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/xxx", "xxx", "123");
// 3. 獲取操作數據庫的預處理對象
PreparedStatement preparedStatement = connection.prepareStatement("select * from auth_user");
// 4. 執行sql,得到結果集
ResultSet resultSet = preparedStatement.executeQuery();
// 5. 便利結果集
while (resultSet.next()) {
System.out.println(resultSet.getString("first_name"));
}
// 6. 釋放資源
resultSet.close();
preparedStatement.close();
connection.close();
}
}