JDBC概述
JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API。JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成。
JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定,设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。
JDBC的四大核心对象
- DriverManager:用于注册驱动
- Connection: 表示与数据库创建的连接
- Statement: 操作数据库sql语句的对象
- ResultSet: 结果集或一张虚拟表
-- 创建表
create table userss(
uid int primary key auto_increment,
username varchar(32) not null unique,
password varchar(32) not null,
nickname varchar(32)
);
-- 插入数据
insert into userss values(null,'zhangsan','123','张三'), (null,'lisi','123','李四'), (null,'wangwu','123','王五');
import java.sql.*;
public class MyList {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
Class.forName("com.mysql.cj.jdbc.Driver");
/**
* 2.获得连接
* 参数 url : 需要连接数据库的地址 jdbc:mysql://IP地址:端口号/要连接的数据库名称
* 参数user : 连接数据库 使用的用户名
* 参数password: 连接数据库 使用的密码
*/
String url = "jdbc:mysql://localhost:3306/student?serverTimezone=UTC";
Connection conn = DriverManager.getConnection(url, "root", "952700");
System.out.println("conn = " + conn);
//3.获取执行sql语句的对象
String sql = "select * from userss";
PreparedStatement stmt = conn.prepareStatement(sql);
//4.执行sql语句, 并返回结果
ResultSet rs = stmt.executeQuery();
System.out.println("rs = " + rs);
//5.处理结果
while (rs.next()) {
//int uid = rs.getInt(1); // 通过列的位置 获取值
//int uid2 = rs.getInt("cid"); //通过列的名称 获取值
int uid = rs.getInt("uid");
String username = rs.getString("username");
String password = rs.getString("password");
String nickname = rs.getString("nickname");
System.out.println("uid = " + uid + ", username = " + username + ", password = " + password + ", nickname = " + nickname);
}
//6.释放资源
rs.close();
stmt.close();
conn.close();
}
}
"C:\Program Files\Java\jdk-11.0.6\bin\java.exe" "-javaagent:D:\Program Files\IntelliJ IDEA 2020.2.1\lib\idea_rt.jar=54390:D:\Program Files\IntelliJ IDEA 2020.2.1\bin" -Dfile.encoding=UTF-8 -classpath E:\kaikeba\out\production\kaikeba;E:\kaikeba\lib\mysql-connector-java-8.0.22.jar kaikeba02.MyList
conn = com.mysql.cj.jdbc.ConnectionImpl@37654521
rs = com.mysql.cj.jdbc.result.ResultSetImpl@2805d709
uid = 1, username = zhangsan, password = 123, nickname = 张三
uid = 2, username = lisi, password = 123, nickname = 李四
uid = 3, username = wangwu, password = 123, nickname = 王五
本文介绍了JDBC,它是用于执行SQL语句的Java API,是Java访问数据库的标准规范,能为不同关系型数据库提供统一访问。JDBC需要连接驱动,还阐述了其四大核心对象,包括DriverManager、Connection、Statement和ResultSet。
1173

被折叠的 条评论
为什么被折叠?



