目录
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
注意: