什么是JDBC?
JDBC(Java数据库连接)是一种用于执行SQL语句的Java API,由一组用Java语言编写的类和接口组成。应用程序可以通过JDBC连接到关系数据库,并使用SQL语句来完成数据库中数据的查询、更新和删除等操作。
JDBC主要接口与类JDBC API主要位于java.sql包中,该包集合了访问数据库的接口和类。主要接口和类如下:
| 名称 | 类型 | 说明 |
|---|---|---|
| Driver | 接口 | 用来表示驱动程序类 |
| Connection | 接口 | 此接口用于连接数据库 |
| Statement | 接口 | 执行SQL语句并将数据检索到ResultSet中 |
| ResultSet | 接口 | 数据库结果集数据表,通常由执行查询数据库语句产生 |
| PrepareStatement | 接口 | 执行预编译SQL语句 |
| DriverManager | 类 | 驱动程序管理器,通过它来得到连接对象 |
| CallableStatement | 接口 | 用来执行存储过程 |
JDBC连接数据的步骤
- 加载驱动程序Class.forName()
- 建立连接Connection DriverManger.getConnection(url)
- 创建Statement对象 con.createStatement()
- 执行sql int[语句影响行数]executeUpdate(sql[insert,update,delete])
- 处理SQL结果 ResultSet executeQuery(sql) select
- 关闭数据库资源
详细代码步骤
加载驱动程序Class.forName()
a)静态方法,类名.方法名
b)抛出编译时异常ClassNotFoundException
c) 驱动程序类implements java.sql.driver接口
建立连接Connection DriverManger.getConnection(url)
a) Connection con = DriverMananger.getConnection(url,uerName,pwd)
b) 抛出一个编译时异常SQLException(调用java.sql包中的类的方法都会抛出)
c) url统一资源定位符jdbc:type//ip:port;databaseName=dbName
创建Statement对象 con.createStatement()
a) 执行sql int[语句影响行数]executeUpdate(sql[insert,update,delete])
b) ResultSet executeQuery(sql) select
关闭数据库资源
a) 关闭资源顺序与创建资源顺序相反
b) 当一个对象没有指向它的任何引用时,就是垃圾资源



