一、作用
JDBC(Java Database Connectivity),Java数据库连接。是一种可以执行SQL语句的Java API
- JDBC为数据库开发提供了标准的API,可以实现跨平台、跨数据库。
- 开发人员面向JDBC编程,然后根据不同的数据库,使用不同的数据库驱动程序
Sun公司最初希望自己开发一组Java API,程序员通过这组API可以操作所有的数据库,但后来发现这不可实现。因为数据库系统太多,且各个系统内部特性不同。故Sun制定了一组标准的API,它们只是接口,并没有具体的实现,具体实现类由数据库厂商提供(即驱动)。程序员只需面向JDBC编程,当需要切换数据库时,只需更换驱动即可。
面向接口编程的典型引用
二、使用
相关概念
1.SQL语句分类
- 查询语句
- DDL(Data Definetion Language)
如:create、alter、drop - DML(Data Multipulation Language)
insert、update、delete - DCL(Data Control Language)
grand、revoke
2.预编译SQL语句
SQL语言指令和数据是混合在一起的,容易SQL注入;故需预编译SQL语言——即把数据和代码分离
JDBC编程步骤
1.加载驱动
2.由DriverManager创建连接
3.由Connection创建Statement对象
- createStatement()
创建基本的Statement对象 - prepareStatement(String sql)
根据传入的SQL语句创建预编译的Statement对象 - prepareCall(String sql)
根据传入的SQL语句创建CallableStatement对象
4.执行SQL语句
使用Statement执行SQL语句。所有的Statement都有如下三个方法来执行SQL语句
- execete()
可执行任何SQL语句,但比较麻烦 - executeUpdate()
主要用于执行DDL、DML语句,执行DML语句返回受影响行数;执行DDL语句返回0 - executeQuery()
只能执行查询语句,执行后返回代表查询结果的ResultSet对象
5.处理返回结果集
处理ResultSet对象
6.关闭数据库资源
包括ReusltSet、Statement、Connection等资源
网友评论