java安全(二):JDBC|sql注入|预编译
1 JDBC基础
JDBC(Java Database Connectivity)是Java提供对数据库进行连接、操作的标准API。Java自身并不会去实现对数据库的连接、查询、更新等操作而是通过抽象出数据库操作的API接口(JDBC),
不同的数据库提供商必须实现JDBC定义的接口从而也就实现了对数据库的一系列操作。
2 JDBCConnection
2.1连接
Java通过java.sql.DriverManager来管理所有数据库的驱动注册,所以如果想要建立数据库连接需要先在java.sql.DriverManager中注册对应的驱动类,然后调用getConnection方法才能连接上数据库。
JDBC定义了一个叫 java.sql.Driver 的接口类负责实现对数据库的连接,所有的数据库驱动包都必须实现这个接口才能完成数据库的连接、 java.sql.DriverManager.getConnection(xx)其实就是简介的调用了java.sql.Driver 类的connect 方法 实现数据库连接。 数据库连接成功会返回一个叫 java.sql.Connection 的数据库连接对象, 一切对数据库的查询操作都依赖这个 Connection 对象
JDBC连接数据库的一般步骤:
1 注册驱动,Class.forName("数据库驱动的类名")2 获取连接, DriverManager.getConnetion(xxx)
JDBC连接数据库示例代码如下