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; } }