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()方法实现整体提交,如果

最低0.47元/天 解锁文章
16万+

被折叠的 条评论
为什么被折叠?



