jdbc 总结概括(常用类和方法 )

本文详细介绍了JDBC中常用的核心类,包括DriverManager、Connection、Statement、PreparedStatement、DatabaseMetaData、ResultSet和ResultSetMetaData,以及它们的主要方法。此外,还探讨了JDBC的四种驱动程序类型和事务管理的基本概念,提供了执行数据库操作的基本步骤和注意事项。
摘要由CSDN通过智能技术生成

一、常用的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参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值