JDBC概述
这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战
数据持久化
- 持久化:把数据保存在可掉电式存储设备中。
java中的数据存储技术
- JDBC
- JDO
- 第三方O/R工具,如Hibernate,Mybatis
JDBC是基石。
JDBC介绍
通用操作数据库的接口。类库(java.sql,javax.sql)提供标准的方法。
为访问数据库提供了统一的途径。
JDBC体系结构
JDBC接口(API)包括两个层次:
- 面向应用的API:Java API,供程序开发人员使用
- 面向数据库的API:Java Driver API,用于开发数据库驱动
JDBC编写步骤
获取数据库的连接
Driver接口实现类
Driver接口介绍
代码
- 注册驱动
- 准备好相关的连接参数
- 开始连接
- 准备好要执行的SQL语句
- 发送SQL语句获取执行结果
其中url部分需要更改时区
jdbc:mysql://localhost:3306/db-crm?serverTimezone=UTC
package com.example.demo2;
import com.mysql.jdbc.Driver;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class jdbc {
public static void main(String[] args) throws SQLException {
//1.注册驱动
DriverManager.registerDriver(new Driver());
//2.准备好相关的连接参数
String URL="jdbc:mysql://localhost:3306/db-crm?serverTimezone=UTC";
String USERNAME = "root";
String PASSWORD = "123456";
//3.开始连接
Connection connection = DriverManager.getConnection(URL, USERNAME, PASSWORD);
//4.准备好要执行的SQL语句
String sql = "INSERT INTO tb_customer VALUES (null,'xiaohong',123456789,'1234@qq.com','http://www.xiaohong.com','我很骄傲...')";
//5.发送SQL语句获取执行结果
Statement statement = connection.createStatement();
int i = statement.executeUpdate(sql);
if (i > 0) {
System.out.println("插入成功");
} else {
System.out.println("插入失败");
}
}
}