Java面试 4.11 Java 数据库操作 - Java 程序员面试笔试宝典

这篇博客详细介绍了Java通过JDBC访问数据库的步骤,包括加载JDBC驱动、建立数据库连接、执行SQL语句等。同时,讨论了JDBC处理事务的方法,如commit()和rollback(),以及不同事务隔离级别的概念。还提到了Class.forName()的作用,它是如何加载类到JVM并执行静态代码段的。此外,对比了Statement、PreparedStatement和CallableStatement的区别,强调了PreparedStatement的安全性。最后,博客指出使用JDO与JDBC的区别,JDO提供了透明的对象存储,简化了数据访问操作。
摘要由CSDN通过智能技术生成

4.11.1 如何通过 JDBC 访问数据库

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

1)加载 JDBC 驱动器。将数据库的 JDBC 驱动加载到 classpath 中,在基于 JavaEE 的 Web 应用开发过程中,通常要把目标数据库产品的 JDBC 驱动复制到 WEB-INF/lib 下。

2)加载 JDBC 驱动,并将其注册到 DriverManager 中。一般使用反射 Class.forName(String driveName)。

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

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

5)执行 SQL 语句。

6)访问结果集 ResultSet 对象。

7)依次将 ResultSet、Statement、PreparedStatement、Connection 对象关闭,释放掉所占用资源,例如 rs.close(),con.close()等。为什么要这么做呢?原因在于 JDBC 驱动在底层通常都是通过网络 IO 实现 SQL 命令与数据传输的。

3.提供 Java 存取数据库能力的包是( )。

A.java.sql B.java.awt C.java.lang D.java.swing

答案:A。对数据库操作的所有类都在 java.sql 包中。


4.11.2 JDBC 处理事务采用什么方法

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

当然,在 JDBC 中,也可以通过调用 setAutoCommit(false)方法来禁止自动提交,然后就可以把多个数据

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

康冕峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值