1、JDBC sql
什么是JDBC? |
JDBC访问数据库的步骤? |
两种经常使用的驱动方式: |
一、在不须要ResultSet对象,Statement对象,Connection对象的时候,显示地关闭它们 |
(三)经常使用的5个对象 spa
Connection,DriverManager(略,见用例) 3d
一、Statement经常使用方法 对象
二、ResultSet经常使用方法 blog
三、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用例:
2、JDBC—DAO模式
什么是DAO? |