夜光序言:
死亡一直在对我们微笑,而我们唯一能做的就是回笑。
正文:JSP中数据库的使用~~
JDBC(Java DataBase Connectivity)提供了访问数据库的API,即由一些Java类和接口组成,是Java运行平台的核心类库中的一部分。
在JSP中可以使用JDBC实现对数据库中表的记录进行查询、修改和删除等操作。
1.驱动程序接口Driver
通过java.lang.Class类的静态方法forName(String className),加载要连接数据库的Driver类,该方法的入口参数为要加载Driver类的完整包名。
MySQL的驱动程序类名:
com.mysql.jdbc.DriverClass.forName("com.mysql.jdbc.Driver");
2.驱动程序管理器DriverManager类
DriverManager.getConnection(String url, String user,String password)
java.sql.DriverManager类负责管理JDBC驱动程序的基本服务,是JDBC的管理层,作用于用户和驱动程序连接,负责跟踪可用的驱动程序,并在数据库和驱动程序之间建立联系。
3.数据库连接接口Connection
java.sql.Connection接口负责与特定数据库的连接,形成连接对象。由该对象完成相关的操作。
(1)createStatement()创建并返回Statement实例,通常在执行无参数的SQL语句时创建该实例。
(2)prepareStatement()创建并返回一个PreparedStatement实例通常在执行包含参数的SQL语句时创建该实例,并对SQL语句进行了预编译处理。
(3)close()立即释放Connection实例占用的数据库和JDBC资源,即关闭数据库连接。
4.执行SQL语句接口Statement
java.sql.Statement接口用来执行静态的SQL语句,并返回执行结果。
(1)executeQuery(String sql)执行指定的静态SELECT语句,并返回ResultSet实例。
(2)executeUpdate(String sql)执行指定的INSERT、UPDATE和DELECT语句,并返回一个int型数值,并同步更新记录的条数。
(3)close()立即释放Statement实例占用的数据库和JDBC资源即关闭Statement实例
5.执行动态SQL语句接口PreparedStatement
java.sql.PreparedStatement接口继承自Statement,是Statement接口的扩展,用来执行动态的SQL语句,即包含参数的
SQL语句。
(1)executeQuery()执行PreparedStatement对象中SQL语句,并返回该查询生成的ResultSet对象。
(2)executeUpdate()执行PreparedStatement对象中SQL语句,该语句必须是一个SQL数据操作语言语句,比如insert、update、delete语句。
(3)close()立即释放PreparedStatement实例占用的数据库和JDBC资源即关闭PreparedStatement实例。
6.访问结果集接口ResultSet
java.sql.ResultSet接口类似于一个数据表,通过该接口的实例可以获得检索结果集,以及对应数据表的相关信息,例如列名和
类型等,ResultSet实例通过执行查询数据库的语句生成。