package foundation.persist.source;
|
|
import java.sql.Connection;
|
import java.sql.DatabaseMetaData;
|
import java.sql.PreparedStatement;
|
import java.sql.SQLException;
|
import java.sql.Statement;
|
|
import foundation.server.config.DBaseType;
|
import foundation.util.ID;
|
|
public class ConnectionAgent {
|
|
private String sourceKey;
|
private String token;
|
private Connection conn;
|
private DBaseType dbaseType;
|
|
|
public ConnectionAgent(String sourceKey, Connection conn, DBaseType dbaseType) {
|
this.sourceKey = sourceKey;
|
this.conn = conn;
|
this.dbaseType = dbaseType;
|
token = ID.newValue();
|
}
|
|
public String getToken() {
|
return token;
|
}
|
|
public Connection getConn() {
|
return conn;
|
}
|
|
public void setAutoCommit(boolean value) throws SQLException {
|
conn.setAutoCommit(value);
|
}
|
|
public void commit() throws SQLException {
|
conn.commit();
|
}
|
|
public void rollback() throws SQLException {
|
conn.rollback();
|
}
|
|
public void close() throws SQLException {
|
conn.close();
|
}
|
|
public Statement createStatement(int typeScrollInsensitive, int concurReadOnly) throws SQLException {
|
return conn.createStatement(typeScrollInsensitive, concurReadOnly);
|
}
|
|
public PreparedStatement prepareStatement(String sql) throws SQLException {
|
return conn.prepareStatement(sql);
|
}
|
|
public DatabaseMetaData getMetaData() throws SQLException {
|
return conn.getMetaData();
|
}
|
|
public DBaseType getDBaseType() {
|
return dbaseType;
|
}
|
|
public String getSourceKey() {
|
return sourceKey;
|
}
|
|
}
|