一、常用的JDBC类
1、DriverManager类:负责管理JDBC驱动程序。使用JDBC驱动程序之前,必须先将驱动程序加载并向DriverManager注册后才可以使用,同时提供方法来建立与数据库的连接。2、Connection类:负责维护JSPJAVA数据库程序和数据库之间的联机。可以建立三个非常有用的类对象。
3、Statement类:通过Statement类所提供的方法,可以利用标准的SQL命令,对数据库直接新增、删除或修改操作
4、PreparedStatement类:PreparedStatement类和Statement类的不同之处在于PreparedStatement类对象会将传入的SQL命令事先编好等待使用,当有单一的SQL指令比多次执行时,用PreparedStatement类会比Statement类有效率
5、DatabaseMetaData类:DatabaseMetaData类保存了数据库的所有特性,并且提供许多方法来取得这些信息
6、ResultSet类:负责存储查询数据库的结果。并提供一系列的方法对数据库进行新增、删除和修改操作。也负责维护一个记录指针(Cursor),记录指针指向数据表中的某个记录,通过适当的移动记录指针,可以随心所欲的存取数据库,加强程序的效率
7、ResultSetMetaData类:ResultSetMetaData类对象保存了所有ResultSet类对象中关于字段的信息,提供许多方法来取得这些信息
二、方法
1.DriverManager
A、Class.forName(String driver); 加载注册驱动程序
B、Static Connection getConnection(String url,String user,String password) throws SQLException;取得对数据库的连接
C、Static Driver getDriver(String url) throws SQLExcetion;在已经向DriverManager注册的驱动程序中寻找一个能够打开url所指定的数据库的驱动程序
2、Connection类
A、Statement createStatement() throws SQLException; 建立Statement类对象
Statement createStatement(int resultSetType,int resultSetConcurrency) throws SQLException;建立Statement类对象
resultSetType值
TYPE_FORWARD_ONLY 结果集不可滚动
TYPE_SCROLL_INSENSITIVE 结果集可滚动,不反映数据库的变化
TYPE_SCROLL_SENSITIVE 结果集可滚动,反映数据库的变化
resultSetConcurrency值
CONCUR_READ_ONLY 不能用结果集更新数据
CONCUR_UPDATABLE 能用结果集更新数据 JDBC2.0中才支持滚动的结果集,而且可以对数据进行更新
B、DatabaseMetaData getMetaData() throws SQLException; 建立DatabaseMetaData类对象
C、PreparedStatement prepareStatement(String sql) throws SQLException;建立PreparedStatement类对象
D、boolean getAutoCommit() throws SQLException 返回Connection类对象的AutoCommit状态
E、void setAutoCommit(boolean autoCommit) throws SQLException设定Connection类对象的AutoCommit状态
F、void commit() throws SQLException确定执行对数据库新增、删除或修改记录的操作
G、void rollback() throws SQLException取消执行对数据库新增、删除或修改记录的操作
H、void close() throws SQLException结束Connection对象对数据库的联机
I、boolean isClosed() throws SQLException 测试是否已经关闭Connection类对象对数据库的联机
3、Statement类
A、ResultSet executeQuery(String sql) throws SQLException 使用SELECT命令对数据库进行查询
B、int executeUpdate(String sql) throws SQLException 使用INSERTDELETEUPDATE对数据库进行新增、删除和修改操作
C、void close() throws SQLException 结束Statement类对象对数据库的联机
4、PreparedStatement类
A、ResultSet executeQuery() throws SQLException 使用SELECT命令对数据库进行查询
B、int executeUpdate() throws SQLException 使用INSERTDELETEUPDATE对数据库进行新增、删除和修改操作
C、ResultSetMetaData getMetaData() throws SQLException 取得ResultSet类对象有关字段的相关信息
D、void setInt(int parameterIndex,int x) throws SQLException 设定整数类型数值给PreparedStatement类对象的IN参数