没有合适的资源?快使用搜索试试~ 我知道了~
第15章 JDBC.docx
需积分: 5 0 下载量 129 浏览量
2023-01-09
09:30:16
上传
评论
收藏 221KB DOCX 举报
温馨提示
试读
16页
第15章 JDBC.docx
资源推荐
资源详情
资源评论
1
第 章 JDBC
⼀、引⾔
. 如何操作数据库
. 实际开发中,会采⽤客户端操作数据库吗?
⼆、JDBC(Java Database Connectivity)
. 什 么 是 JDBC?
. JDBC 核⼼思想
. 环境搭建
三、JDBC 开发步骤【重点】
. 注册驱动
. 连接数据库
. 获取发送 SQL 的对象
. 执⾏SQL 语句
. 处理结果
. 释放资源
. 综合案例
四、ResultSet(结果集)
. 接收结果集
. 遍历 ResultSet 中的数据
. 综合案例
五、 常⻅错误
六、 综合案例【登录】
. 创 建 表
. 实 现 登 录
七、SQL注⼊问题
. 什么是 SQL 注⼊
. 如何避免 SQL 注⼊
⼋、PreparedStatement【重点】
. PreparedStatement的应⽤
2
九、封装⼯具类
. 重⽤性⽅案
. 跨平台⽅案
⼀、引⾔
1.1
如何操作数据库
使⽤客户端⼯具访问数据库,需要⼿⼯建⽴连接,输⼊⽤户名和密码登录,编写 SQL 语句,点击执
⾏,查看操作结果(结果集或受影响⾏数)。
1.2
实际开发中,会采⽤客户端操作数据库吗?
在实际开发中,当⽤户的数据发⽣改变时,不可能通过客户端操作执⾏ SQL 语句,因为操作量过
⼤,⽆法保证效率和正确性。
⼆、JDBC(Java Database Connectivity)
2.1
什么是 JDBC?
JDBC(Java Database Connectivity) Java 连接数据库的规范(标准),可以使⽤ Java 语⾔连接
数据库完成 CRUD (CREATE READ UPDATE DELETE)操作。
2.2
JDBC 核⼼思想
3
Java 中定义了访问数据库的接⼝,可以为多种关系型数据库提供统⼀的访问⽅式。由数据库⼚商提供
驱动实现类(Driver 数据库驱动)。
2.2.1
MySQL 数据库驱动
●
m
y
s
ql
-
c
o
nn
e
c
t
o
r
-
j
a
v
a
-
5
.
1
.
X
适⽤于
5
.
X
版
本
●
mysql-connector-java-8.0.X 适⽤于 8.X版本
2.2.2
JDBC API
JDBC 是由多个接⼝和类进⾏功能实现。
类型
权限定名
简介
class
java.sql.DriverManager
管理多个数据库驱动类,提供
了获取数据库连接的⽅法
interface
java.sql.Connection
代表⼀个数据库连接(当
connection不是null时,表示已
连接数据库)
interface
java.sql.Statement
发送SQL语句到数据库⼯具
interface
java.sql.ResultSet
保存SQL查询语句的结果数据
(结果集)
class
java.sql.SQLException
处理数据库应⽤程序时所发⽣
的异常
4
重点
Java
复制代码
1
Class.forName("com.mysql.jdbc.Driver");//加载驱动
Java
复制代码
1 Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/tuling?
useUnicode=true&characterEncoding=utf8", "root","1234");
2.3
环境搭建
●
在项⽬下新建 lib ⽂件夹,⽤于存放 jar ⽂件。
●
将
m
y
s
ql
驱动
m
y
s
ql
-
c
o
nn
e
c
t
o
r
-
j
a
v
a
-
5
.
1
.
X
复制到项⽬的
l
i
b
⽂件夹中
。
●
选中 lib ⽂件夹右键 Add as Libraay,点击 OK。
三、JDBC 开发步骤【 】
3.1
注册驱动
使⽤ Class.forName("com.mysql.jdbc.Driver");⼿动加载字节码⽂件到 JVM 中。
3.2
连接数据库
●
通过 DriverManager.getConnection(url,user,password) 获取数据库连接对象
○
URL:jdbc:mysql://localhost:3306/database
○
username:root
○
password:1234
●
URL(Uniform Resource Locator) 统⼀资源定位符:由协议、IP、端⼝、SID(程序实例名称)组
成
3.3
获取发送 SQL 的对象
通过 Connection 对象获得 Statement 对象,⽤于对数据库进⾏通⽤访问。
剩余15页未读,继续阅读
资源评论
彭于晏op
- 粉丝: 1
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功