基本概念
- JDBC的全称为:java database connection 是用java代码来操作数据库的
- Sun公司为了简化、统一对数据库的操作,定义了一套java操作数据库的接口的规范,称之为JDBC。
使用步骤
- 加载驱动类(例如:mysql com.mysql.jdbc.Driver )
- 定义url username password
- 通过DriverManager 获取连接Connection对象
- 通过连接对象创建Statement对象
- 使用Statement执行sql语句
- 释放资源
常用类介绍
都在java.sql 和 javax.sql 包下
DriverManager : 数据库驱动管理类
Connection: 接口, 建立数据库连接的一个接口。
Statement、PreparedStatement、CallbackStatement: 向数据库发送sql,并且得到数据库的返回信息。
ResultSet: 查询获得的结果集
详细的类描述可以在J2SE 文档查看
代码快速入门
查询-select
|
|
Statement 查询调用executeQuery
增删改
|
|
说明
- 查询-select 调用 createStatement.executeQuery(sql); 返回结果集
- 增删改调用 createStatement.executeUpdate(sql); 返回受影响的行数
PreparedStatement(预处理)
|
|
更新
|
|
说明
- PreperedStatement可以避免SQL注入的问题。
- Statement会使数据库频繁编译SQL,可能造成数据库缓冲区溢出。PreparedStatement 可对SQL进行预编译,从而提高数据库的执行效率。
- 并且PreperedStatement对于sql中的参数,允许使用占位符的形式进行替换,简化sql语句的编写。可读性变强。
封装成公共类库
|
|
使用公共类库
|
|