org.pentaho.di.core.database.Database.rollback()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(149)

本文整理了Java中org.pentaho.di.core.database.Database.rollback()方法的一些代码示例,展示了Database.rollback()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Database.rollback()方法的具体详情如下:
包路径:org.pentaho.di.core.database.Database
类名称:Database
方法名:rollback

Database.rollback介绍

暂无

代码示例

代码示例来源:origin: pentaho/pentaho-kettle

  1. public void rollback() throws KettleDatabaseException {
  2. rollback( false );
  3. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. public synchronized void rollback() {
  2. try {
  3. database.rollback();
  4. // Also, clear the counters, reducing the risk of collisions!
  5. //
  6. Counters.getInstance().clear();
  7. } catch ( KettleException dbe ) {
  8. log.logError( "Error rolling back repository." );
  9. }
  10. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. @Override
  2. public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
  3. meta = (DimensionLookupMeta) smi;
  4. data = (DimensionLookupData) sdi;
  5. if ( data.db != null ) {
  6. try {
  7. if ( !data.db.isAutoCommit() ) {
  8. if ( getErrors() == 0 ) {
  9. data.db.commit();
  10. } else {
  11. data.db.rollback();
  12. }
  13. }
  14. } catch ( KettleDatabaseException e ) {
  15. logError( BaseMessages.getString( PKG, "DimensionLookup.Log.ErrorOccurredInProcessing" ) + e.getMessage() );
  16. } finally {
  17. data.db.disconnect();
  18. }
  19. }
  20. super.dispose( smi, sdi );
  21. }
  22. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
  2. meta = (CombinationLookupMeta) smi;
  3. data = (CombinationLookupData) sdi;
  4. if ( data.db != null ) {
  5. try {
  6. if ( !data.db.isAutoCommit() ) {
  7. if ( getErrors() == 0 ) {
  8. data.db.commit();
  9. } else {
  10. data.db.rollback();
  11. }
  12. }
  13. } catch ( KettleDatabaseException e ) {
  14. logError( BaseMessages.getString( PKG, "CombinationLookup.Log.UnexpectedError" ) + " : " + e.toString() );
  15. } finally {
  16. data.db.disconnect();
  17. }
  18. }
  19. super.dispose( smi, sdi );
  20. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. data.db.rollback();
  2. } catch ( KettleDatabaseException e ) {
  3. logError( "Unexpected error rolling back the database connection.", e );

代码示例来源:origin: pentaho/pentaho-kettle

  1. data.db.rollback();
  2. } catch ( KettleDatabaseException e ) {
  3. logError( "Unexpected error rolling back the database connection.", e );

代码示例来源:origin: pentaho/pentaho-kettle

  1. public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
  2. meta = (DeleteMeta) smi;
  3. data = (DeleteData) sdi;
  4. if ( data.db != null ) {
  5. try {
  6. if ( !data.db.isAutoCommit() ) {
  7. if ( getErrors() == 0 ) {
  8. data.db.commit();
  9. } else {
  10. data.db.rollback();
  11. }
  12. }
  13. data.db.closeUpdate();
  14. } catch ( KettleDatabaseException e ) {
  15. logError( BaseMessages.getString( PKG, "Delete.Log.UnableToCommitUpdateConnection" )
  16. + data.db + "] :" + e.toString() );
  17. setErrors( 1 );
  18. } finally {
  19. data.db.disconnect();
  20. }
  21. }
  22. super.dispose( smi, sdi );
  23. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
  2. meta = (InsertUpdateMeta) smi;
  3. data = (InsertUpdateData) sdi;
  4. if ( data.db != null ) {
  5. try {
  6. if ( !data.db.isAutoCommit() ) {
  7. if ( getErrors() == 0 ) {
  8. data.db.commit();
  9. } else {
  10. data.db.rollback();
  11. }
  12. }
  13. data.db.closeUpdate();
  14. data.db.closeInsert();
  15. } catch ( KettleDatabaseException e ) {
  16. logError( BaseMessages.getString( PKG, "InsertUpdate.Log.UnableToCommitConnection" ) + e.toString() );
  17. setErrors( 1 );
  18. } finally {
  19. data.db.disconnect();
  20. }
  21. }
  22. super.dispose( smi, sdi );
  23. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
  2. meta = (UpdateMeta) smi;
  3. data = (UpdateData) sdi;
  4. if ( data.db != null ) {
  5. try {
  6. if ( !data.db.isAutoCommit() ) {
  7. if ( getErrors() == 0 ) {
  8. data.db.emptyAndCommit( data.prepStatementUpdate, meta.useBatchUpdate() );
  9. } else {
  10. data.db.rollback();
  11. }
  12. }
  13. data.db.closePreparedStatement( data.prepStatementUpdate );
  14. data.db.closePreparedStatement( data.prepStatementLookup );
  15. } catch ( KettleDatabaseException e ) {
  16. logError( BaseMessages.getString( PKG, "Update.Log.UnableToCommitUpdateConnection" )
  17. + data.db + "] :" + e.toString() );
  18. setErrors( 1 );
  19. } finally {
  20. data.db.disconnect();
  21. }
  22. }
  23. super.dispose( smi, sdi );
  24. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. @Override
  2. public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
  3. meta = (ExecSQLRowMeta) smi;
  4. data = (ExecSQLRowData) sdi;
  5. if ( log.isBasic() ) {
  6. logBasic( BaseMessages.getString( PKG, "ExecSQLRow.Log.FinishingReadingQuery" ) );
  7. }
  8. if ( data.db != null ) {
  9. try {
  10. if ( !data.db.isAutoCommit() ) {
  11. if ( getErrors() == 0 ) {
  12. data.db.commit();
  13. } else {
  14. data.db.rollback();
  15. }
  16. }
  17. } catch ( KettleDatabaseException e ) {
  18. logError( BaseMessages.getString( PKG, "Update.Log.UnableToCommitUpdateConnection" )
  19. + data.db + "] :" + e.toString() );
  20. setErrors( 1 );
  21. } finally {
  22. data.db.disconnect();
  23. }
  24. }
  25. super.dispose( smi, sdi );
  26. }

代码示例来源:origin: pentaho/pentaho-kettle

  1. } else {
  2. data.db.clearBatch( insertStatement );
  3. data.db.rollback();
  4. StringBuilder msg = new StringBuilder( "Error batch inserting rows into table [" + tableName + "]." );
  5. msg.append( Const.CR );
  6. data.db.rollback( data.savepoint );
  7. if ( data.releaseSavepoint ) {
  8. data.db.releaseSavepoint( data.savepoint );
  9. } else {
  10. setErrors( getErrors() + 1 );
  11. data.db.rollback();
  12. throw new KettleException( "Error inserting row into table ["
  13. + tableName + "] with values: " + rowMeta.getString( r ), dbe );

代码示例来源:origin: pentaho/pentaho-kettle

  1. data.db.commit( true );
  2. } else {
  3. data.db.rollback();
  4. StringBuilder msg = new StringBuilder( "Error batch inserting rows into table [" + data.realTableName + "]." );
  5. msg.append( Const.CR );
  6. if ( data.savepoint != null || !data.lookupFailure ) {
  7. data.db.rollback( data.savepoint );
  8. if ( data.releaseSavepoint ) {
  9. data.db.releaseSavepoint( data.savepoint );
  10. } else {
  11. setErrors( getErrors() + 1 );
  12. data.db.rollback();
  13. throw new KettleException( "Error inserting row into table [" + data.realTableName + "] with values: "
  14. + data.inputRowMeta.getString( row ), dbe );

代码示例来源:origin: pentaho/pentaho-kettle

  1. database.rollback( true );
  2. log.logBasic( BaseMessages.getString( PKG, "Trans.Exception.TransactionsRolledBackOnConnection",
  3. database.toString() ) );

相关文章