Java--数据库JDBC

来源:互联网 发布:网络运营推广方案模板 编辑:程序博客网 时间:2024/04/29 08:54

说到JDBC肯定要说事务,什么是事务?简而言之就是作为一个逻辑单元执行的一系列操作。然后肯定要说一下事务的四大属性:分别是原子性、一致性、隔离性、持久性。

四大属性:
原子性、事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性、事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。
隔离性、由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。
持久性、事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。

使用步骤:
// 第一步:加载驱动
try {
//(1)注册加载驱动 不会对具体的驱动类产生依赖
Class.forName("com.mysql.jdbc.Driver");
//(2)会对具体的驱动类产生依赖
DriverManager.registerDriver(new Driver());
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//第二步:建立连接,通过Connection建立连接,Connection是一个接口类,其功能是与数据库进行连接(会话)
try {
Connection connection = (Connection) DriverManager.getConnection("", "", "");
//第三步:创建执行对象,执行对象Statement负责执行SQL语句,有Connection对象产生
Statement statement = (Statement) connection.createStatement();
//第四步:执行SQL语句,执行对象提供两个常用的方法来执行SQL语句
ResultSet resultSet = statement.executeQuery("Stringsql");//该方法用于执行实现查询功能的sql语句,返回类型为ResultSet(结果集)。
while(resultSet.next()){
resultSet.getInt(1);
}
// 如:ResultSet rs =st.executeQuery(sql);
int rowCount = statement.executeUpdate("Stringsql");//该方法用于执行实现增、删、改功能的sql语句,返回类型为int,即受影响的行数。
//第五步:处理执行结果,Result对象负责保存Statement执行后所产生的查询结果。 通过游标来操作,游标是一个可控制的、可以指向任意一条记录的指针,一个结果集只包含一个游标
//第六步:释放资源,关闭连接,并释放和连接相关的资源
connection.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


原创粉丝点击