java database connection java数据库连接
本章讲的是java程序连接数据库的api(类,接口)
java程序可以连接不同的数据库的,但是不同的数据库具体的连接细节不同,那么连接数据库的细节应该由谁来实现?
应该由数据库开发商实现, 由java设计出一系列连接数据库的接口规范,然后由不同的数据库开发商去实现
mysql-connector-java-8.0.16.jar 就是由mysql官方开发实现的,具体连接数据库的功能代码
jdbc连接数据库步骤:
1.在项目添加jar文件
2.加载驱动类 Class.forName("com.mysql.cj.jdbc.Driver");
3.建立与数据库的连接,获得连接对象
4.发送sql
方法一:创建Statement类对象
方法二:创建PreparedStatement类对象
PreparedStatement 和 Statement 的区别
相同点:都是向数据库发送sql
Statement:将参数直接拼接到sql中,写起来麻烦,安全性差,可以在参数中拼接 or 1=1
PreparedStatement:先用?占位,然后通过setObject方法赋值,写起来不用拼接字符串,安全可靠的
在赋值时进行检测,可以防止sql注入攻击
5.如果执行查询操作, 接收包装查询结果
6.关闭与数据库连接
rs.close();
ps.close();
connection.close();