本文整理了Java中org.pentaho.di.core.database.Database.disconnect()
方法的一些代码示例,展示了Database.disconnect()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Database.disconnect()
方法的具体详情如下:
包路径:org.pentaho.di.core.database.Database
类名称:Database
方法名:disconnect
[英]Disconnect from the database and close all open prepared statements.
[中]断开与数据库的连接并关闭所有打开的准备好的语句。
代码示例来源:origin: pentaho/pentaho-kettle
@Override
public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
meta = (TableCompareMeta) smi;
data = (TableCompareData) sdi;
if ( data.referenceDb != null ) {
data.referenceDb.disconnect();
}
if ( data.compareDb != null ) {
data.compareDb.disconnect();
}
super.dispose( smi, sdi );
}
代码示例来源:origin: pentaho/pentaho-kettle
public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
meta = (DatabaseJoinMeta) smi;
data = (DatabaseJoinData) sdi;
if ( data.db != null ) {
data.db.disconnect();
}
super.dispose( smi, sdi );
}
}
代码示例来源:origin: pentaho/pentaho-kettle
public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
meta = (TableExistsMeta) smi;
data = (TableExistsData) sdi;
if ( data.db != null ) {
data.db.disconnect();
}
super.dispose( smi, sdi );
}
}
代码示例来源:origin: pentaho/pentaho-kettle
public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
meta = (DynamicSQLRowMeta) smi;
data = (DynamicSQLRowData) sdi;
if ( data.db != null ) {
data.db.disconnect();
}
super.dispose( smi, sdi );
}
}
代码示例来源:origin: pentaho/pentaho-kettle
@Override
public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
meta = (DatabaseLookupMeta) smi;
data = (DatabaseLookupData) sdi;
if ( data.db != null ) {
data.db.disconnect();
}
// Recover memory immediately, allow in-memory data to be garbage collected
//
data.cache = null;
super.dispose( smi, sdi );
}
代码示例来源:origin: pentaho/pentaho-kettle
public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
meta = (ColumnExistsMeta) smi;
data = (ColumnExistsData) sdi;
if ( data.db != null ) {
data.db.disconnect();
}
super.dispose( smi, sdi );
}
}
代码示例来源:origin: pentaho/pentaho-kettle
public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
meta = (GetTableNamesMeta) smi;
data = (GetTableNamesData) sdi;
if ( data.db != null ) {
data.db.disconnect();
data.db = null;
}
super.dispose( smi, sdi );
}
代码示例来源:origin: pentaho/pentaho-kettle
void dispose() throws Exception {
try {
if ( loader != null ) {
loader.stop();
}
loader = null;
} finally {
if ( db != null ) {
db.disconnect();
}
db = null;
}
}
}
代码示例来源:origin: pentaho/pentaho-kettle
public void run( IProgressMonitor monitor ) throws InvocationTargetException, InterruptedException {
db = new Database( Spoon.loggingObject, dbMeta );
try {
db.connect();
result = db.getQueryFields( sql, false );
if ( monitor.isCanceled() ) {
throw new InvocationTargetException( new Exception( "This operation was cancelled!" ) );
}
} catch ( Exception e ) {
throw new InvocationTargetException( e, "Problem encountered determining query fields: " + e.toString() );
} finally {
db.disconnect();
}
}
};
代码示例来源:origin: pentaho/pentaho-kettle
private void disconnectDb( Database db ) throws KettleDatabaseException {
if ( db == null ) {
return;
}
if ( !db.isAutoCommit() ) {
db.commit( true );
}
db.disconnect();
}
代码示例来源:origin: pentaho/pentaho-kettle
private RowMetaInterface getTableFields( LoggingObjectInterface parentLoggingObject ) throws KettleDatabaseException {
Database database = new Database( parentLoggingObject, databaseMeta );
try {
database.connect();
return database.getTableFields( schemaTable );
} finally {
database.disconnect();
}
}
代码示例来源:origin: pentaho/pentaho-kettle
@Override
public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
meta = (ExecSQLMeta) smi;
data = (ExecSQLData) sdi;
if ( log.isBasic() ) {
logBasic( BaseMessages.getString( PKG, "ExecSQL.Log.FinishingReadingQuery" ) );
}
if ( data.db != null ) {
data.db.disconnect();
}
super.dispose( smi, sdi );
}
代码示例来源:origin: pentaho/pentaho-kettle
protected void checkConnection() throws KettleDatabaseException {
// check connection
// connect and disconnect
Database dbchecked = null;
try {
dbchecked = new Database( this, connection );
dbchecked.shareVariablesWith( this );
dbchecked.connect( parentJob.getTransactionId(), null );
} finally {
if ( dbchecked != null ) {
dbchecked.disconnect();
}
}
}
代码示例来源:origin: pentaho/pentaho-kettle
@Test
public void jobFail_columnNotExist() throws KettleException {
doReturn( db ).when( jobEntry ).getNewDatabaseFromMeta();
doNothing().when( db ).connect( anyString(), anyString() );
doReturn( true ).when( db ).checkTableExists( anyString(), anyString() );
doReturn( false ).when( db ).checkColumnExists( anyString(), anyString(), anyString() );
final Result result = jobEntry.execute( new Result(), 0 );
assertEquals( "Should be some errors", 1, result.getNrErrors() );
assertFalse( "Result should be false", result.getResult() );
verify( db, atLeastOnce() ).disconnect();
}
代码示例来源:origin: pentaho/pentaho-kettle
@Test
public void jobSuccess() throws KettleException {
doReturn( db ).when( jobEntry ).getNewDatabaseFromMeta();
doNothing().when( db ).connect( anyString(), anyString() );
doReturn( true ).when( db ).checkColumnExists( anyString(), anyString(), anyString() );
doReturn( true ).when( db ).checkTableExists( anyString(), anyString() );
final Result result = jobEntry.execute( new Result(), 0 );
assertEquals( "Should be no error", 0, result.getNrErrors() );
assertTrue( "Result should be true", result.getResult() );
assertEquals( "Lines written", COLUMNS.length, result.getNrLinesWritten() );
verify( db, atLeastOnce() ).disconnect();
}
}
代码示例来源:origin: pentaho/pentaho-kettle
@Test
public void jobFail_tableNotExist() throws KettleException {
when( jobEntry.getNewDatabaseFromMeta() ).thenReturn( db );
doNothing().when( db ).connect( anyString(), any() );
doReturn( false ).when( db ).checkTableExists( anyString(), anyString() );
final Result result = jobEntry.execute( new Result(), 0 );
assertEquals( "Should be error", 1, result.getNrErrors() );
assertFalse( "Result should be false", result.getResult() );
verify( db, atLeastOnce() ).disconnect();
}
代码示例来源:origin: pentaho/pentaho-kettle
public void run( IProgressMonitor monitor ) throws InvocationTargetException, InterruptedException {
db = new Database( Spoon.loggingObject, dbMeta );
try {
db.connect();
if ( limit > 0 ) {
db.setQueryLimit( limit );
}
rows = db.getFirstRows( tableName, limit, new ProgressMonitorAdapter( monitor ) );
rowMeta = db.getReturnRowMeta();
} catch ( KettleException e ) {
throw new InvocationTargetException( e, "Couldn't find any rows because of an error :" + e.toString() );
} finally {
db.disconnect();
}
}
};
代码示例来源:origin: pentaho/pentaho-kettle
@Override
public RowMetaInterface getTableFields() {
RowMetaInterface fields = null;
if ( databaseMeta != null ) {
Database db = createDatabaseObject();
try {
db.connect();
fields = db.getTableFieldsMeta( schemaName, tableName );
} catch ( KettleDatabaseException dbe ) {
logError( BaseMessages.getString( PKG, "DimensionLookupMeta.Log.DatabaseErrorOccurred" ) + dbe.getMessage() );
} finally {
db.disconnect();
}
}
return fields;
}
代码示例来源:origin: pentaho/pentaho-kettle
public boolean getInputData() {
// Get some data...
RipDatabaseWizardPage1 page1 = (RipDatabaseWizardPage1) getPreviousPage();
Database sourceDb = new Database( RipDatabaseWizard.loggingObject, page1.getSourceDatabase() );
try {
sourceDb.connect();
input = sourceDb.getTablenames( false ); // Don't include the schema since it can cause invalid syntax
} catch ( KettleDatabaseException dbe ) {
new ErrorDialog( shell, "Error getting tables", "Error obtaining table list from database!", dbe );
input = null;
return false;
} finally {
sourceDb.disconnect();
}
return true;
}
代码示例来源:origin: pentaho/pentaho-kettle
public void dispose( StepMetaInterface smi, StepDataInterface sdi ) {
meta = (AddSequenceMeta) smi;
data = (AddSequenceData) sdi;
if ( meta.isCounterUsed() ) {
if ( data.getLookup() != null ) {
getTrans().getCounters().remove( data.getLookup() );
}
data.counter = null;
}
if ( meta.isDatabaseUsed() ) {
if ( data.getDb() != null ) {
data.getDb().disconnect();
}
}
super.dispose( smi, sdi );
}
内容来源于网络,如有侵权,请联系作者删除!