【求助】我使用JAVA JDBC的批次提交的問題
我使用 類似Oralce網站上的批次插入方法。
其中setDefaultExecuteBatch (100);再每批中 有一條違反約束的資訊(主鍵或者外來鍵的約束)
其後邊的資料全部丟失(被資料庫回滾 )
java.sql.SQLException: ORA-02291: integrity constraint (YONG.FK_RE_1) violated - parent key not found
請問有沒有辦法,無視這條違反約束的資訊引起的異常,保證後邊的資訊插入,只要這條不被
插入到資料庫中就可以了。
我參照的程式如下:
import java.sql.*;
// You need to import oracle.jdbc.driver.* in order to use the
// API extensions.
import oracle.jdbc.driver.*;
class SetExecuteBatch
{
public static void main (String args [])
throws SQLException
{
// Load the Oracle JDBC driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// Connect to the database
// You can put a database name after the @ sign in the connection URL.
Connection conn =
DriverManager.getConnection ("jdbc:oracle:oci8:@", "scott", "tiger");
// Default batch value set to 2 for all prepared statements belonging
// to this connection.
((OracleConnection)conn).setDefaultExecuteBatch (2);
PreparedStatement ps =
conn.prepareStatement ("insert into dept values (?, ?, ?)");
ps.setInt (1, 12);
ps.setString (2, "Oracle");
ps.setString (3, "USA");
// No data is sent to the database by this call to executeUpdate
System.out.println ("Number of rows updated so far: "
+ ps.executeUpdate ());
ps.setInt (1, 11);
ps.setString (2, "Applications");
ps.setString (3, "Indonesia");
// The number of batch calls to executeUpdate is now equal to the
// batch value of 2. The data is now sent to the database and
// both rows are inserted in a single roundtrip.
int rows = ps.executeUpdate ();
System.out.println ("Number of rows updated now: " + rows);
ps.close ();
conn.close();
}
}
其中setDefaultExecuteBatch (100);再每批中 有一條違反約束的資訊(主鍵或者外來鍵的約束)
其後邊的資料全部丟失(被資料庫回滾 )
java.sql.SQLException: ORA-02291: integrity constraint (YONG.FK_RE_1) violated - parent key not found
請問有沒有辦法,無視這條違反約束的資訊引起的異常,保證後邊的資訊插入,只要這條不被
插入到資料庫中就可以了。
我參照的程式如下:
import java.sql.*;
// You need to import oracle.jdbc.driver.* in order to use the
// API extensions.
import oracle.jdbc.driver.*;
class SetExecuteBatch
{
public static void main (String args [])
throws SQLException
{
// Load the Oracle JDBC driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
// Connect to the database
// You can put a database name after the @ sign in the connection URL.
Connection conn =
DriverManager.getConnection ("jdbc:oracle:oci8:@", "scott", "tiger");
// Default batch value set to 2 for all prepared statements belonging
// to this connection.
((OracleConnection)conn).setDefaultExecuteBatch (2);
PreparedStatement ps =
conn.prepareStatement ("insert into dept values (?, ?, ?)");
ps.setInt (1, 12);
ps.setString (2, "Oracle");
ps.setString (3, "USA");
// No data is sent to the database by this call to executeUpdate
System.out.println ("Number of rows updated so far: "
+ ps.executeUpdate ());
ps.setInt (1, 11);
ps.setString (2, "Applications");
ps.setString (3, "Indonesia");
// The number of batch calls to executeUpdate is now equal to the
// batch value of 2. The data is now sent to the database and
// both rows are inserted in a single roundtrip.
int rows = ps.executeUpdate ();
System.out.println ("Number of rows updated now: " + rows);
ps.close ();
conn.close();
}
}
相關文章
- JDBC問題,求助JDBC
- 求助bangjava遠端提交表單問題Java
- 求助,castor的問題AST
- 關於Java NIO的一些問題,求助。Java
- Java" Pet Store Demo 1.3.2問題求助!Java
- 【求助】請教一個初學java的小問題Java
- 求助 我想知道學習 JAVA 的要求。。。Java
- 求助: Socket的InputStream和OutputStream的問題
- [求助]struts的bean:write的問題,急!Bean
- [求助] start with connect by 奇怪的問題
- java遠端提交表單問題Java
- JDBC中事務的問題JDBC
- BMP的JDBC問題,請指教JDBC
- jdbc資源的回收問題!JDBC
- Jmeter 連結資料庫後批次使用的問題JMeter資料庫
- 求助websphere下的叢集問題?急!!Web
- [求助]jbuilder中Database Pilot的問題UIDatabase
- 資料重新整理的問題,求助!!
- 求助一個鎖庫存的問題!
- 迴歸測試遇到的問題求助
- 求助!castor unmarshall問題AST
- 【Fenng 】JDBC 的 setTimestamp 效能問題JDBC
- JDBC連線MySQL失效的問題JDBCMySql
- 求助:jbuilder8環境下在servlet中使用EJB的問題UIServlet
- 批次查詢的翻頁問題
- 一個使用JDBC按Date查詢查詢的問題JDBC
- 請教一個在Session Bean中使用JDBC的問題SessionBeanJDBC
- 求助關於JdonFrameworkTest的一個問題Framework
- 求助:關於系統超時的問題
- 【求助】關於xml-rpc的問題XMLRPC
- 求助:Apache的問題請高手指點(轉)Apache
- Java使用Redis實現分散式鎖來防止重複提交問題JavaRedis分散式
- 請問一個有關jdbc效能的問題JDBC
- jdbc的連線問題-----java資料學習筆記之2JDBCJava筆記
- JDBC中事務的問題之二JDBC
- 關於java安全性程式設計問題求助!!!Java程式設計
- SAE安裝問題,求助
- go熱更新問題求助Go