JDBC—DAO
一、JDBC
什么是JDBC? |
JDBC访问数据库的步骤? |
两种常用的驱动方式: |
- (一)JDBC-ODBC连接数据库
1、在不需要ResultSet对象,Statement对象,Connection对象的时候,显示地关闭它们 |
- (二)纯JAVA方式连接数据库
(三)常用的5个对象
Connection,DriverManager(略,见用例)
1、Statement常用方法
2、ResultSet常用方法
3、PreparedStatement的介绍
a : PreparedStatement接口继承自Statement接口:(优点):
1.提高了代码的可读和可维护性
2.提高了SQL语句的执行性能
3.提高了安全性( or '1'='1' 注入拼接攻击)
b : PreparedStatement接口的使用
使用PreparedStatement的execute(String sql)方法执行sql语句如果是查询的话返回true,如果是更新或插入的话就返回false所以执行插入或更新语句应该使用executeUpdate():
(1) 返回SQL 数据操作语言 (DML) 语句的行数
(2) 对于无返回内容的 SQL 语句,返回 0。
c : statement和preparedStatement的区别:
1.statement每次执行sql语句,相关数据库都要执行拼接sql语句的编译,preparedstatement是预编译的,代码可重用支持批处理。使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。
2: statement需要拼接sql语句,preparedstatement的sql语句可以用变量替换,达到代码重用的好处
3.安全性:传递给Statement的字符串参数会自动被驱动器忽略。传递给PreparedStatement对象的参数可以被强制进行类型转换,使开发人员可以确保在插入或查询数据时与底层的数据库格式匹配。
d : 使用PreparedStatement操作数据库的三步骤:
1.创建PreparedStatement对象
2.设置每个输入参数的值
3.执行SQL语句
PreparedStatement用例:
JDBC用例:
二、JDBC—DAO模式
什么是DAO? |
最新文章
- mongodb更新操作
- 【精心推荐】几款极好的 JavaScript 文件上传插件
- 【processing】小代码3
- iOS基础框架的搭建 / 及国际化操作
- uva 10831 - Gerg&;#39;s Cake(勒让德符号)
- 【DDD】领域驱动设计实践 —— 架构风格及架构实例
- HDU1251统计难题(水字典树)
- 前段篇:HTML
- spring cloud 入门系列四:使用Hystrix 实现断路器进行服务容错保护
- Twemproxy分析
- ubuntu普通用户使用wireshark的权限问题
- 2018上IEC计算机高级语言(C)作业 第1次作业
- Linux shell脚本 批量创建多个用户
- 14.关键字final
- cmake常用编译选项
- Django初级手册6-静态文件
- 三元表达式return if 简化 if 判断语句
- 记录一下我的GDB配置
- iOS 滑动比较
- [线性DP][codeforces-1110D.Jongmah]一道花里胡哨的DP题
热门文章
- 关于Android Animation的setFillBefore、setFillAfter和setFillEnable
- 【转】虚拟串口VSPM解决串口编程问题
- Red Hat系统安装Redis
- 求出每个team粉丝数最多的3个国家
- jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
- P2483 [SDOI2010]魔法猪学院
- POJ 2567 Code the Tree &;amp; POJ 2568 Decode the Tree Prufer序列
- Spring_day02--AOP概念、原理、操作术语
- 输入一个long类型的整数,输出一个以金融格式表示的字符串
- centos7上面安装MySQL