当前位置:K88软件开发文章中心编程语言JavaGroovy → 文章内容

Groovy 数据库

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-15 15:50:01

ction to the database def sql = Sql.newInstance('jdbc:mysql://localhost:3306/TESTDB', 'testuser', 'test@123', 'com.mysql.jdbc.Driver') sql.connection.autoCommit = false def sqlstr = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = 'M'" try { sql.execute(sqlstr); sql.commit() println("Successfully committed") }catch(Exception ex) { sql.rollback() println("Transaction rollback") } sql.close() } }删除操作当你想从数据库中删除一些记录DELETE操作是必需的。以下是从哪里EMPLOYEE年龄超过20删除所有记录的过程。 import java.sql.*; import groovy.sql.Sql class Example { static void main(String[] args) { // Creating a connection to the database def sql = Sql.newInstance('jdbc:mysql://localhost:3306/TESTDB', 'testuser', 'test@123', 'com.mysql.jdbc.Driver') sql.connection.autoCommit = false def sqlstr = "DELETE FROM EMPLOYEE WHERE AGE > 20" try { sql.execute(sqlstr); sql.commit() println("Successfully committed") }catch(Exception ex) { sql.rollback() println("Transaction rollback") } sql.close() } }执行事务事务是确保数据一致性的机制。交易有以下四个属性 - 原子性 -事务完成或根本没有任何事情发生。 一致性 -事务必须以一致的状态开始,并使系统保持一致状态。 隔离 -事务的中间结果在当前事务外部不可见。 持久性 -一旦事务提交,即使系统发生故障,影响仍然持续。这里是一个如何实现事务的简单示例。我们已经从DELETE操作的上一个主题中看到了这个示例。def sqlstr = "DELETE FROM EMPLOYEE WHERE AGE > 20" try { sql.execute(sqlstr); sql.commit() println("Successfully committed") }catch(Exception ex) { sql.rollback() println("Transaction rollback") } sql.close()提交操作提交操作是告诉数据库继续操作并完成对数据库的所有更改。在我们的上述例子中,这是通过下面的语句实现 - sql.commit()回滚操作如果您对一个或多个更改不满意,并希望完全还原这些更改,请使用回滚方法。在我们上面的例子中,这是通过以下语句实现的:sql.rollback()断开数据库要断开数据库连接,使用Close方法。 sql.close()

上一页  [1] [2] 


Groovy 数据库