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.)提高了安全性