JDBC笔记

JDBC的英文全称是:Java DataBase Connection

JDBC由一组使用Java语言编写的类和接口组成,可以为多种关系数据库提供统一访问

Sun公司提供了JDBC的接口规范——JDBC API,而数据库厂商或第三方中间件厂商提供针对不同数据库的具体实现——JDBC 驱动

纯Java驱动方式运行速度快,支持跨平台,是目前常用的方式。但是每个JDBC驱动只对应一种数据库,甚至只对应某个版本的数据库

数据库操作结束后,应该关闭数据库连接,释放系统资源。为了确保程序的执行,关闭数据库连接语句要放到finally语句快中

JDBC的主要作用是:连接数据库

PreparedStatement与Statement相比,具有什么优势:与Statement接口相比,PreparedStatement接口具有高安全性,高性能,高可读性和高可维护性的优点

JDBC API主要做三件事:与数据库建立连接,发送SQL 语句,处理结果

JDBC主要的接口:DriverManager类:装载驱动程序,并为创建写新的数据库连接提供支持

        Connection接口:负责连接数据库并承担传送数据的任务

        Statement接口:由Connection产生,负责执行SQL语句

        ResultSet接口:负责保存和处理Statement执行后所产生的查询结果

        PreparedStatement接口:Statement的子接口,也由Connection产生,同样负责执行SQL语句

PreparedStatement操作数据库的基本步骤:1.创建PreparedStatement对象

                                                                       2.设置每个输入参数的值

                                                                       3.执行SQL语句

JDBC访问数据库的步骤:1.加载JDBC驱动

                                          2.与数据库建立连接

                                          3.发送SQL语句,并得到返回结果

                                          4.处理返回结果

两种常用的驱动方式:1. JDBC——ODBC桥连方式,适用于个人开发与测试,它通过ODBC与数据库进行连接

                                    2. 纯Java驱动方式,它直接同数据库进行连接,在产生型开发中,推荐使用纯Java驱动方式

Connection接口常用方法:1.void close()

                                            2.Statement createStatement()

                                            3.PreparedStatement preparedStatement(String sql)

                                            4.boolean isClosed()

Statement接口常用方法:1.ResultSet executeQuery(String sql)

                                          2.int executeUpdate(String sql)

                                          3.boolean execute(String sql)

PreparedStatement一定是下标从1开始对参数进行设置

PreparedStatement比Statement好在哪里?

(1.)提高了代码的可读性和可维护性

(2.)提高了SQL语句执行的性能

(3.)提高了安全性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值