Java基础知识(十一)——Java数据库操作

 

1、如何通过JDBC访问数据库

Java数据库连接(Java DataBase Connectivity,JDBC)用于在Java程序中实现数据库操作功能,它提供了执行SQL语句、访问各种数据库的方法,并为各种不同的数据库提供统一的操作接口,java.sql包中包含了JDBC操作数据库的所有类。通过JDBC访问数据库一般有如下几个步骤:

1)加载JDBC驱动器。

将数据库的JDBC驱动加载到classpath中,在基于JavaEE的Web应用开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下。(假如是Maven项目的话直接引入相应的数据库驱动jar包的仓库地址即可)

2)加载JDBC驱动,并将其注册到DriverManager中。

一般使用反射Class.forName(String drivelName)

3)建立数据库连接,取得Connection对象。

一般通过DriverManager.getConnection(url,username,passwd)方法实现,其中,url表示连接数据库的字符串,usermame表示连接数据库的用户名,passwd表示连接数据库的密码。

4)建立Statement 对象或是PreparedStatement对象。

5)执行SQL语句。

6)访问结果集ResultSet对象。

7)依次将ResultSet、Statement、PreparedStatement、Connection对象关闭,释放掉所占用资源,

例如rs.close(),con.close()等。为什么要这么做呢?原因在于JDBC驱动在底层通常都是通过网络IO实现SQL命令与数据传输的。

2、JDBC处理事务采用什么方法

一个事务是由一条或多条对数据库操作的SQL语句所组成的一个不可分割的工作单元,只有当事务中的所有操作都正常执行完了,整个事务才会被提交给数据库。在JDBC中,一般是通过commit()方法或rolback()方法来结束事务的操作。其中commit()方法表示完成对事务的提交rollback()方法表示完成事务回滚,多用于在处理事务的过程中出现了异常的情况,这两种方法都位于java.sql.Connection类中。一般而言,事务默认操作是自动提交,即操作成功后,系统将自动调用commit()方法,否则将调用rollback()方法。

当然,在JDBC中,也可以通过调用setAutoCommit(false)方法来禁止自动提交,然后就可以把多个数据库操作的表达式作为一个事务,在操作完成后调用commit()方法实现整体提交,如果

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值