JDBC
一些概念
ODBC: 一套连接数据源的标准JDBC:Java Database Connectivity基于Java语言访问数据库的一种技术。
JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时JDBC也是个商标名
JDBC设计思想: 由SUN公司提供访问数据库的接口,由数据库厂商提供对这些接口的实现,程序员编程时都是针对接口进行编程的。
JDBC包括一套JDBC的API和一套程序员和数据库厂商都必须去遵守的规范。
- java.sql包: 提供访问数据库基本的功能 - javax.sql包: 提供扩展的功能JDBC是数据库的中间件
JDBC可以做什么?
- 连接到数据库 - 在java app中执行SQL命令 - 处理结果SPIService Provider Interface
。是JDK内置的一种服务提供发现机制,SPI是一种动态替换发现的机制,比如有个接口,想运行时动态给它添加实现,你只需要添加一个实现。我们经常遇到的就是java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,mysql和posthresql都有不同的实现提供给客户,而Java的SPI机制可以为某个接口寻找服务实现
面向接口编程 java.sql
如果需要建立连接,java中提供了一套标准,数据库厂商来进行实现,包含实现子类,实现子类的jar文件一般放在数据库安装目录下
- java.sql.Driver 驱动
- java.sql.Connection 连接
java.sql.Statement 静态处理快
java.sql.PreparedStatement 预处理块
java.sql.ResultSet 结果集
- java.sql.ResultSetMetaData 结果集元数据
JDBC连接数据库
1 | // 1. 加载驱动 |