一、JDBC简介
JDBC是Java database connectivity的缩写。
•JDBC是Sun提供的一套数据库编程接口API函数,由Java语言编写的类、界面组成。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统。
•JDBC为程序开发提供了标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准接口。
•JDBC API是一组由Java语言编写的类和接口,其包含在JDK的java.sql和javax.sql两个包中
•Java.sql为核心包,它包括了JDBC1.0规范中规定的API和新的核心API
•JDBC是Sun提供的一套数据库编程接口API函数,由Java语言编写的类、界面组成。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统。
•JDBC为程序开发提供了标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准接口。
•JDBC API是一组由Java语言编写的类和接口,其包含在JDK的java.sql和javax.sql两个包中
•Java.sql为核心包,它包括了JDBC1.0规范中规定的API和新的核心API
二、打开eclipse新建项目
![](https://img-blog.csdnimg.cn/625f1aafd3114255a394bbab1a21fac6.png)
1. 导入jar包
注:先建一个文件夹,取名为lib(文件夹名只能为lib)
![](https://img-blog.csdnimg.cn/e4030c51d9cb4551add69b393074bd6b.png)
步骤:选中jar包,右键—— Build path——Add to Build path
三,连接数据库
注:类名命名只能为
DBUtil
1. 加载驱动
创建一个静态代码块(原因:静态代码块可以优先运行)
加载驱动语法:Class.forName();
com.mysql.jdbc.Drive 5.0版本以及5.0以下
com.mysql.cj.jdbc.Drive 5.0以上版本 (比如8.0)
记不住路径时可以打开jar包:com.mysql.jdbc——Driver.class
——Copy Qualified Name——Ctrl v
![](https://img-blog.csdnimg.cn/626c0022ccca4b2199c57b722bb3c625.png)
2. 获取连接
URL:jdbc:mysql://localhost:3306/数据库 名
![](https://img-blog.csdnimg.cn/be9d7886196642ae9b3da8bd742ba8fa.png)
3. 关闭资源
Connection
PreparedStatement
ResultSet
必须全部回收资源
![](https://img-blog.csdnimg.cn/dbdbb73b041d4f2985031e82226c0080.png)
四、代码展示
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBUtil {
//加载驱动
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//获取连接
private static Connection geConnection() {Connection con=null;
try {
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root",
"root");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
//关闭资源
public void closeAll(
Connection con,
PreparedStatement ps,
ResultSet rs
) throws SQLException {
if (con!=null) {
con.close();
}
if (ps!=null) {
ps.close();
}
if (rs!=null) {
rs.close();
}
}
//输出结果
public static void main(String[] args) {
System.out.println(geConnection());
}
}