JDBC(java database connection)

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();

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值