使用JDBC操作数据库
JDBC简介:
JDBC(Java DataBase Connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,它由一组用Java语言编写的类和接口组成。使用JDBC访问数据库的基本步骤如下:
加载JDBC驱动程序
建立数据库连接
创建操作数据库SQL的对象
执行语句并分析执行结果
关闭连接
操作实例:
一、操作mysql数据库
MySQL安装方法
二、下载驱动
要在程序中连接mysql数据库对其进行操作,我们还需要下载驱动Mysql-Connector/J,这是mysql为java的数据库连接开发的库,同时官网上也有类似为其他语言的库,比如Connectors/.Net , Connectors/php , Connectors/C++,下载驱动之后将驱动导入项目文件。
点击下载驱动
三、连接MySQL数据库
定义连接数据库的三个常量:URL、USERNAME、PASSWORD
定义数据库的连接对象
数据库连接(1、加载驱动 2、驱动管理得到数据库的连接并返回一个数据库对象)
关闭数据库连接
main函数进行测试
代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DB_Helper {
public static final String URL = "jdbc:mysql://localhost:3306/company?characterEncoding=utf8&useSSL=false&serverTimezone=UTC";
public static final String USERNAME = "root";
public static final String PASSWORD = "123456";
// 定义数据库的连接对象
public static Connection conn;
// 数据库连接对象
public static Connection getConn(){
try {
// 加载驱动
Class.forName("com.mysql.cj.jdbc.Driver");
try {
// 驱动管理得到数据库的连接并返回一个数据库对象
conn= DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}
// 关闭数据库连接
public static void closeConn(Connection conn){
if (conn!=null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
System.out.println(DB_Helper.getConn());
}
}
结果如下:
JDBC架构:
JDBC API支持用于数据库访问的两层和三层处理模型,但通常,JDBC体系结构由两层组成:
JDBC API:提供应用程序到JDBC管理器连接。
JDBC驱动程序API:支持JDBC管理器到驱动程序连接。
以下是架构图,它显示了驱动程序管理器相对于JDBC驱动程序和Java应用程序的位置: