请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 45|回复: 0

JDBC 操作数据库的步骤及Statement 和PreparedStatement 的区别

[复制链接]

32

主题

32

帖子

221

积分

中级会员

Rank: 3Rank: 3

积分
221
发表于 7 天前 | 显示全部楼层 |阅读模式
JDBC 操作数据库的步骤
1、加载 JDBC 驱动程序:
通过 Class 类的 forName 方法实现,并将驱动地址放进去成功加载后,会将 Driver 类的实例注册到 DriverManager 类中。
2、提供 JDBC 连接的 URL 、创建数据库的连接
•要连接数据库,需要向 java.sql.DriverManager 请求并获得 Connection 对象,该对象就代表一个数据库的连接。
•使用 DriverManager 的 getConnectin()方法传入指定的欲连接的数据库的路径、数据库的用户名和密码。
3、创建一个 Statement
•要执行 SQL 语句,必须获得 java.sql.Statement 实例
•执行静态 SQL 语句。通常通过 Statement 实例实现。
•执行动态 SQL 语句。通常通过 PreparedStatement 实例实现。
4、执行 SQL 语句
Statement 接口提供了 executeQuery、executeUpdate、execute 三种方法
executeQuery:执行 select 语句,返回 ResultSet 结果集
5、关闭 JDBC 对象
操作完成以后要把所有使用的 JDBC 对象全都关闭,以释放 JDBC 资源。
Statement 和 PreparedStatement 有什么区别?哪个性能更好?
答:与 Statement 相比,①PreparedStatement 接口代表预编译的语句,它主要的优势在于可以减少 SQL 的编译错误并增加 SQL
的安全性(减少 SQL 注射攻击的可能性);②PreparedStatement 中的 SQL 语句是可以带参数的,避免了用字符串连接拼接 SQL 语
句的麻烦和不安全;③当批量处理 SQL 或频繁执行相同的查询时,PreparedStatement 有明显的性能上的优势,由于数据库可以将编
译优化后的 SQL 语句缓存起来,下次执行相同结构的语句时就会很快(不用再次编译和生成执行计划)。







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-3-24 17:29 , Processed in 0.040326 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表