1.JDBC简介
Java数据库连接技术(Java Database Connective,JDBC)是由Java提供的一种与平台无关的数据库的操作标准,其本身是由一组类和接口组成,并且在操作中严格按照顺序执行。
数据库操作的分类:
- JDBC-ODBC桥接技术
- JDBC本地驱动
- JDBC网络驱动
- JDBC协议驱动
在java中如果进行数据库操作,需要使用java.sql包中提供的程序类,其中有以下几个核心接口和类:
- java.sql.DriverManager类:提供数据库的驱动管理,数据库连接对象的取得;
- java.sql.Connection接口:用于描述数据库连接,并且可以通过此接口关闭连接;
- java.sql.Statement接口:数据库的操作接口,通过连接对象打开;
- java.sql.PreparedStatement接口:数据库预处理操作接口,通过连接对象打开;
- java.sql.ResultSet接口:数据查询结果集描述,通过此接口取得查询结果。
2.连接MySQL数据库
JDBC操作的具体步骤:
- 第一步:向容器中加载数据库驱动
- 第二步:通过DriverManager类根据指定的数据库连接地址、用户名、密码取得数据库连接
- 第三步:利用Statement、PreparedStatement、ResultSet实现数据的CRUD操作
- 第四步:关闭数据库连接,释放占用资源
代码示例:连接数据库
import java.sql.Connection;
import java.sql.DriverManager;
public class TestDemo{
//数据库驱动程序
private static final String DBDRIVER="com.mysql.cj.jdbc.Driver";
//数据库连接地址
private static final String DBURL="jdbc:mysql://localhost:3306/test?SecerTimezone=UTC";
//数据库用户名
private static final String USER="root";
//密码
private static final String PASSWORD="123456";
public static void main (String args[]){
//第一步:加载数据库驱动程序,此时不需要实例化对象,由容器自己负责管理
Class.forName(DBDRIVER);
//第二步:根据连接协议、用户名、密码连接数据库
Connection conn = DirverManager.getConnection(DBURL,USER,PASSWORD);
System.out.println(conn);//输出数据库连接
//第四步:关闭连接
conn.close();
}
}