jdbc执行多个sql语句(求救!!怎样在java的jdbc中连续的执行多条SQL语句???)

1.求救!!怎样在java的jdbc中连续的执行多条SQL语句???

Statement有一个子类,PreparedStatement,专门用来执行多条结构相同的sql语句。

例子:

已得到一个连接引用connection

表hh 有 name varchar2的,id number(4) 型的。

String sql=“insert into hh values(?,?)

PreparedStatement pre=connection.prepareStatement(sql);

pre.setString(1,变量);

pre.setInt(2,变量); -----------〉在其他地方给变量传值,用命令行、或是写在一个方法内,用参数传值。

第一个问号用1,第二用2…………

还可以不用数字,用“name”、“id”

pre.executeUpdate(); (--pre.executeQuery()--也是这样)

API中java.sql包里都有,自己多看看。

jdbc执行多条sql,javajdbc执行sql语句,jdbc批量执行sql

2.简答题 应用JDBC技术对如何保证多条SQL命令要么都成功,要么都失

如果JDBC连接处于自动提交模式,默认情况下,则每个SQL语句在完成后都会提交到数据库。

对于简单的应用程序可能没有问题,但是有三个原因需要考虑是否关闭自动提交并管理自己的事务 -提高性能保持业务流程的完整性使用分布式事务 事务能够控制何时更改提交并应用于数据库。 它将单个SQL语句或一组SQL语句视为一个逻辑单元,如果任何语句失败,整个事务将失败。

要启用手动事务支持,而不是使用JDBC驱动程序默认使用的自动提交模式,请调用Connection对象的setAutoCommit()方法。 如果将布尔的false传递给setAutoCommit(),则关闭自动提交。

也可以传递一个布尔值true来重新打开它。例如,如果有一个名为conn的Connection对象,请将以下代码关闭自动提交 -conn.setAutoCommit(false);Java 提交和回滚 完成更改后,若要提交更改,那么可在连接对象上调用commit()方法,如下所示:conn.commit( );Java 否则,要使用连接名为conn的数据库回滚更新,请使用以下代码 -conn.rollback( );Java 以下示例说明了如何使用提交和回滚对象 -try{ //Assume a valid connection object conn conn.setAutoCommit(false); Statement stmt = conn.createStatement(); String SQL = "INSERT INTO Employees " + "VALUES (106, 20, 'Rita', 'Tez')"; stmt.executeUpdate(SQL); //Submit a malformed SQL statement that breaks String SQL = "INSERTED IN Employees " + "VALUES (107, 22, 'Sita', 'Singh')"; stmt.executeUpdate(SQL); // If there is no error. conn.commit();}catch(SQLException se){ // If there is any error. conn.rollback();}Java 在这种情况下,上述INSERT语句不会成功执行,因为所有操作都被回滚了。

为了更好的理解,建议学习研究“事务提交示例代码”。使用保存点 新的JDBC 3.0新添加了Savepoint接口提供了额外的事务控制能力。

大多数现代DBMS支持其环境中的保存点,如Oracle的PL/SQL。设置保存点(Savepoint)时,可以在事务中定义逻辑回滚点。

如果通过保存点(Savepoint)发生错误时,则可以使用回滚方法来撤消所有更改或仅保存保存点之后所做的更改。Connection对象有两种新的方法可用来管理保存点 -setSavepoint(String savepointName): - 定义新的保存点,它还返回一个Savepoint对象。

releaseSavepoint(Savepoint savepointName): - 删除保存点。要注意,它需要一个Savepoint对象作为参数。

该对象通常是由setSavepoint()方法生成的保存点。有一个rollback (String savepointName)方法,它将使用事务回滚到指定的保存点。

以下示例说明了使用Savepoint对象 -try{ //Assume a valid connection object conn conn.setAutoCommit(false); Statement stmt = conn.createStatement(); //set a Savepoint Savepoint savepoint1 = conn.setSavepoint("Savepoint1"); String SQL = "INSERT INTO Employees " + "VALUES (106, 24, 'Curry', 'Stephen')"; stmt.executeUpdate(SQL); //Submit a malformed SQL statement that breaks String SQL = "INSERTED IN Employees " + "VALUES (107, 32, 'Kobe', 'Bryant')"; stmt.executeUpdate(SQL); // If there is no error, commit the changes. conn.commit();}catch(SQLException se){ // If there is any error. conn.rollback(savepoint1);}Java 在这种情况下,上述INSERT语句都不会成功,因为所有操作都被回滚了。为了更好的理解,建议学习研究保存点示例代码。

原文地址:网页链接。

jdbc执行多个sql语句

转载请注明出处唯美语句网 » jdbc执行多个sql语句(求救!!怎样在java的jdbc中连续的执行多条SQL语句???)

资讯

生活需要花朵的语句(我要所有花的话语)

阅读(36)

本文主要为您介绍生活需要花朵的语句,内容包括与花朵有关的句子,我要所有花的话语,关于花的句子。瑰:爱情、爱与美、容光焕发玫瑰(红):热情、热爱着您 我爱你、热恋, 希望与你泛起激情的爱玫瑰(蓝):敦厚.善良.玫瑰(粉红):感动、爱

资讯

描写前门大栅栏语句(大栅栏简介)

阅读(34)

本文主要为您介绍描写前门大栅栏语句,内容包括关于前门大街的俗语,大栅栏简介,北京大栅栏简介。大栅栏是北京最古老、最著名且又别具一格的古老街市和繁华的商业闹市区,在1.26平方公里的范围内,保存着大量原汁原味的古老建筑。这些古老的

资讯

描写洋葱的优美语句(洋葱的唯美句子)

阅读(29)

本文主要为您介绍描写洋葱的优美语句,内容包括描写洋葱的句子,洋葱的唯美句子,关于洋葱的句子。洋葱的唯美句子1. 生活就像洋葱头:你只能一层一层地把它剥开,有时你还得流泪。有些事情明知道不可能亦不可为,却仍执着的不肯放手。很多时候

资讯

摘抄田野的语句(描写田野的优美句子摘抄)

阅读(33)

本文主要为您介绍摘抄田野的语句,内容包括描写田野的优美句子摘抄,描写田野的优美句子,描写冬天田野优美句子。答:描写田野的优美句子摘抄 秋天的田野里金灿灿的一片,在阳光的照耀下,闪烁着丰收的喜悦。 2、田野一点也不野:有她的风韵美,像她洒

资讯

复合句英语句型(英语复合句的基本句型)

阅读(39)

本文主要为您介绍复合句英语句型,内容包括英语复合句的基本句型,英语简单句、复合句的例句?,英语复合句20个。句型1主语+谓语我们知道,一个句子是为了说明一件事(或表达一种感情),最简单的表达方式,就是“谁,怎么样了”。这里的“谁”,就是句子的

资讯

生活需要花朵的语句(我要所有花的话语)

阅读(36)

本文主要为您介绍生活需要花朵的语句,内容包括与花朵有关的句子,我要所有花的话语,关于花的句子。瑰:爱情、爱与美、容光焕发玫瑰(红):热情、热爱着您 我爱你、热恋, 希望与你泛起激情的爱玫瑰(蓝):敦厚.善良.玫瑰(粉红):感动、爱

资讯

描写前门大栅栏语句(大栅栏简介)

阅读(34)

本文主要为您介绍描写前门大栅栏语句,内容包括关于前门大街的俗语,大栅栏简介,北京大栅栏简介。大栅栏是北京最古老、最著名且又别具一格的古老街市和繁华的商业闹市区,在1.26平方公里的范围内,保存着大量原汁原味的古老建筑。这些古老的

资讯

描写洋葱的优美语句(洋葱的唯美句子)

阅读(29)

本文主要为您介绍描写洋葱的优美语句,内容包括描写洋葱的句子,洋葱的唯美句子,关于洋葱的句子。洋葱的唯美句子1. 生活就像洋葱头:你只能一层一层地把它剥开,有时你还得流泪。有些事情明知道不可能亦不可为,却仍执着的不肯放手。很多时候

资讯

摘抄田野的语句(描写田野的优美句子摘抄)

阅读(33)

本文主要为您介绍摘抄田野的语句,内容包括描写田野的优美句子摘抄,描写田野的优美句子,描写冬天田野优美句子。答:描写田野的优美句子摘抄 秋天的田野里金灿灿的一片,在阳光的照耀下,闪烁着丰收的喜悦。 2、田野一点也不野:有她的风韵美,像她洒

资讯

形容人阴险狡诈的语句(形容狡猾的句子)

阅读(35)

本文主要为您介绍形容人阴险狡诈的语句,内容包括形容奸诈的人的句子?,形容狡猾的句子,形容人虚伪阴险狡诈的句子悬赏5。老奸巨滑 形容阅历深而手段极其奸诈狡猾的人 刁滑奸诈 刁钻、油滑、奸邪、诡诈。极其阴险狡猾。 刁钻刻薄 刁钻:狡猾奸