JDBC
- Java DataBase Connectivity Java 数据库连接, Java 语言操作数据库.
- JDBC 的本质 --> 就是由一组开发人员 (各个数据库的厂商) 将访问数据库的核心代码封装成了固定的一组接口 (数据库驱动 jar 包), 在我们需要访问数据库的时候, 直接拿来使用就可以了, 而不需要我们自己动手去实现.
-
到官网下载所需的 jdbc-jar 包
MySQL JDBC 下载链接
本次学习记录, 我们所使用的版本是 5.1.37, 它的全名称 --> mysql-connector-java-5.1.37 -
通过Idea编辑器创建一个新的Java空项目 --> 创建一个新的模块 --> 创建一个我们自己的包来完成本次学习
大致的文件目录结构应该是这样的(仅做参考), 这里边创建了一个新的文件目录, 叫做 libs, 是用来存放 jar 包的,
当然也可以选择不创建目录, 直接放置在模块的根目录下就可以了,
但是为了保持一致的规范, 所以推荐还是创建一个 libs 的文件目录吧. -
创建 libs --> 拷贝下载好的 jdbc-jar 包复制黏贴到 libs 目录下 --> 点击 libs 目录, 右键 Add As Library.
-
在这里, 我给出我们的数据库的创建代码以及数据表的创建代码 (插入数据的部分就是使用 SQL 插入语句就可以了)
注: 这里给出的代码在 Windows / Linux 都可以适用.
create database db_Users;
use db_Users;
create table tbl_Users(
`id` int not null auto_increment,
`u_name` varchar(20) unique not null,
`u_pwd` varchar(20) not null,
`last_login_time` datetime null,
primary key(`id`)
);
desc tbl_Users;
- 在我们创建好的包里, 新建一个用来测试 jdbc 是否能够访问操作 mysql 数据库的类 (这里我直接贴出一部分代码, 按需自己修改就可以啦)
// 这里是自定义的包名
package cn.gec.jdbc;
// 引入 java sql 相关的包
import java.sql.*;
// 自定义的用来测试 jdbc 的类
public class JdbcDemo1 {
// 入口函数
public static void main(String[] args) throws Exception {
// 注册 jdbc 驱动
Class.forName("com.mysql.jdbc.Driver");
// 创建连接对象
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db_Users", "root", "root");
// 拼接 sql 语句, 这里是一条查询一张用户表的所有数据
String sql = String.format("%s", "select * from tbl_Users");
// 获取执行 SQL 对象
Statement stmt = conn.createStatement();
// 执行 SQL 语句
Boolean isSuccess = stmt.execute(sql);
System.out.println(isSuccess);
// 获取查询到的结果集
ResultSet resultSet = stmt.executeQuery(sql);
System.out.println(resultSet);
// 循环遍历结果集中的每一条数据
while (resultSet.next()) {
int id = resultSet.getInt(1);
String user = resultSet.getString("u_name");
String pwd = resultSet.getString("u_pwd");
Date last_login_time = resultSet.getDate("last_login_time");
System.out.println(String.format(
"ID:%d, UserName:%s, Password:%s, LastLoginTime:%s",
id, user, pwd, last_login_time.toString()));
}
// 释放资源
stmt.close();
conn.close();
}
}
在以上的代码中, 出现了五个重要的角色, 接下来我们分别对每个角色做一个详细的介绍.
-
DriverManager (驱动管理器)
-
Connection (数据库连接)
-
Statement (执行 SQL 语句)
-
ResultSet (结果集)
-
PreparedStatement (执行 SQL 语句)
- 到这里, Java 的 JDBC 快速入门知识基本告一段落, 如果需要进阶版本的, 可以看看我的其它关于 JDBC 博客, 谢谢.