JDBC
- 定义
- JDBC是一种用于执行SQL语句的java API.JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问 它由一组用Java语言便血的接口和类组成
- 规范
- DriverManager:用于注册驱动
- Connection:表示与数据库创建的连接
- Statement:操作数据库sql语句的对象
- ResultSet:结果集或一张虚拟表
原理
JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库
每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供
JDBC六个步骤
- 注册驱动
- 告知jvm使用的是哪个数据库
- 获取连接
- 获取到和数据库的连接对象
- 获取执行sql语句对象
- 通过连接获取执行sql语句的对象
- 执行sql语句 返回结果
- 增删改 返回影响的行数
- 查 返回查询结果集
处理结果
增删改 一般不需要处理
将查询的结果从结果集中获取出来
关闭资源
注册驱动
java.sql.DriveManager
静态方法
静态方法
方法
- Statement createStatement()
- 创建一个Statement 对象来将SQL语句发送到数据库
- Statement createStatement()
java.sql.Statement
- 方法
- int executeUpdate(String sql)执行sql语句 增删改 返回影响的行数
java.sql.ResultSet
- 方法
- boolean next()判断当前行是否有数据 如果有则返回true 没有返回false
- String getString(String columName)根据列名 获取
- String getString(int columIndex)根据列的索引获取
如何防止sql注入
使用PreparedStatement防止sql注入 预编译SQL语句 提高效率
java.sql.Connection
PreparedStatement prepareStatement(String sql)
