一、目录
- JDBC介绍
- JDBC本质
- JDBC连接数据库
- Druid德鲁伊数据库连接池
- 使用原生JDBC实现数据的CRUD
二、JDBC介绍
JDBC是java用作操作数据库的,全称Java DataBase Connectivity,定义了每个数据库操作需要的步骤和内容。
当JDBC操作具体的某一个数据库时,例如Mysql、Oracle、SQLServer,都需要相应的驱动,这些驱动就是JDBC接口实现的相关数据库的类。
三、JDBC本质
Java官方(sun)定义了一套用来操作数据库的规则,也就是JDBC接口。每个数据库厂商根据这套接口完成自己的实现类,提供相对应的jar包。我们使用jdbc编程其实就是在使用jar包中的实现类。
四、JDBC连接数据库
- 方式一:
package com.javaweb.jdbc_;
import com.mysql.cj.jdbc.Driver;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
public class JavaJDBC01 {
public static void main(String[] args) {
try {
Driver driver = new Driver();
String url = "jdbc:mysql://localhost:3306/jdbc_test";
Properties dbinfo = new Properties();
dbinfo.setProperty("user", "root");
dbinfo.setProperty("password", "root");
Connection connect = driver.connect(url, dbinfo);
if (connect != null) {
System.out.println("Open connect successfully");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
- 方式二(硬编码方式):
利用反射来加载jdbc驱动。
这种方式的缺点就是修改的时候不方便,因为连接数据库所有的信息都是硬编码写在代码中的。
package com.javaweb.jdbc_;
import java.sql.Connection;
import java.sql.DriverManager;
public class JavaJDBC02 {
public static void main(String[] args) throws Exception{
String url = "jdbc:mysql://localhost:3306/jdbc_test";
String user = "root";
String password = "root";
String drivername = "com.mysql.cj.jdbc.Driver";