目录
1. 为什么学习JDBC
1.1 数据存储编辑编辑
1.2 数据操作编辑
2. JDBC概述
2.1 JDBC概念
2.2 JDBC 核心组成
3. 实现 JDBC
3.1 JDBC 搭建步骤
3.2 详细演示
3.3 核心API
3.3.1 Driver
3.3.2 Connection
3.3.3 Statament
3.3.4 PreparedStatement
3.3.5 ResultSet
1. 为什么学习JDBC
1.1 数据存储
1.2 数据操作
即 JDBC :通过Java程序操作数据库;
2. JDBC概述
2.1 JDBC概念
2.2 JDBC 核心组成
接口规范:
实现规范:
3. 实现 JDBC
3.1 JDBC 搭建步骤
(1) 下载数据库;
(2) 官网下载连接驱动 jar 包:MySQL :: 下载 MySQL Connector/J (存档版本)
(3) 创建 java 项目,在项目下新建 lib 文件夹,将下载的 jar 包复制到文件夹里;
(4) 选中 lib 文件夹,右击:Add as library,与项目集成;
(5) 编写代码;
3.2 详细演示
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JavaCon {
public static void main(String[] args) throws Exception {
//注册驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//获取连接对象
String url="jdbc:mysql://localhost:3306/shangguigu";//3306/ 后面是连接的数据库的名字
String username="root";
String password="xxxxxx";// 填入自己数据库的密码
Connection connection= DriverManager.getConnection(url,username,password);
//获取执行SQL语句的对象
Statement statement=connection.createStatement();
//编写Sql语句,执行并返回结果集
String sql=" select emp_id,emp_name,emp_salary,emp_age from t_emp";// 输入要查询的字段
ResultSet resultSet=statement.executeQuery(sql);
//处理结果,遍历 resultSet 结果集
while (resultSet.next()){ //根据字段的名字和数据类型进行修改
int id=resultSet.getInt("emp_id");
String na=resultSet.getString("emp_name");
String salary=resultSet.getString("emp_salary");
int age=resultSet.getInt("emp_age");
System.out.println(id+"\t"+na+"\t"+salary+"\t"+age);
}
//释放资源(先开后关)
resultSet.close();
statement.close();
connection.close();
}
}
C:\Java\jdk-17.0.11\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.3\lib\idea_rt.jar=3911:C:\Program Files\JetBrains\IntelliJ IDEA 2022.1.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Test\java _test\jdbc-test9\out\production\jdbc-test9;C:\Test\java _test\jdbc-test9\lib\mysql-connector-java-8.0.26.jar" JDBC.JavaCon
1 王 8.1 6
2 李 9.3 1
3 张 7.5 2
进程已结束,退出代码0
3.3 核心API
3.3.1 Driver
注意: