JDBC-MySQL概述及源码篇
1.核心jar包
①是什么:MySQL拓展了JDBC接口实现自己的一套API访问数据库。
②jar名称:mysql-connector-java
2.源码简析
public class ClassDemoTest{
public static void main(String args[]) {
// try {
// Class.forName(""); ①
// } catch (ClassNotFoundException e) {
// e.printStackTrace();
// }
try( Connection connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbName","root","password"); ②
Statement statement = connection.createStatement(); ③
ResultSet resultSet=statement.executeQuery("select * from task"); ④
) {
while (resultSet.next()){
//做对应操作 ⑤
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
1.对①的思考
(一)可替代方式:DriverManager.registerDriver(new Driver());和直接new Driver();
(二)目的:注册自己
(三):优点:解耦合
没有与JDBC driver具体实现类相耦合,修改数据库(MySQL->Oracal)不需改动代码,只需改配置。