事务(Transaction)是访问数据库时,影响到各种数据项的一个程序执行单元。在关系型数据库(例如:SQL Server,MySQL)中,事务就是一条或者一组保存、更新数据库记录的SQL语句。事务可以保证数据库中数据完整,避免错误更改。合理使用事务才能保证程序的可运行性,所以任何应用系统都要使用事务。
在JDBC技术中可以通过Connection对象中的commit()方法执行提交事务的操作;可以通过Connection对象中的setAutoCommit()设置事务是否自动提交;通过Connection对象中的setTransactionLevel()设置事务的级别。通过Connection对象中的rollback()执行事务的回滚操作,该回滚操作通过cacth()区域中进行设置。
在MYSQL数据库,创建一个数据库,并且在该数据库下创建学生信息表,含有学生的基本信息,并通过JDBC实现对该数据表内容实现添加、修改、删除和查询的操作。
JDBC的代码如下:
- import java.sql.*;
- public class JDBConnection {
- private final String dbDrive="com.mysql.jdbc.Driver";
- private final String url = "jdbc:mysql://localhost:3306/db_text?characterEncoding=gb2312";
- private final String userName = "sa";
- private final String password = "";
- private Connection con = null;
- public JDBConnection() { //通过构造方法加载数据库驱动
- try {
- Class.forName(dbDrive).newInstance();
- } catch (Exception ex) {
- System.out.println("数据库加载失败");
- }
- }
- public boolean creatConnection() { //创建数据库连接