public class AltibaseShardingConnection extends JdbcMethodInvoker implements java.sql.Connection
| Modifier and Type | Field and Description |
|---|---|
static byte |
DEFAULT_SHARD_CLIENT |
static byte |
DEFAULT_SHARD_SESSION_TYPE |
| Constructor and Description |
|---|
AltibaseShardingConnection(AltibaseProperties aProp) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearWarnings() |
void |
close() |
void |
commit() |
java.sql.Statement |
createStatement() |
java.sql.Statement |
createStatement(int aResultSetType,
int aResultSetConcurrency) |
java.sql.Statement |
createStatement(int aResultSetType,
int aResultSetConcurrency,
int aResultSetHoldability) |
void |
deregisterFailoverCallback() |
boolean |
getAutoCommit() |
java.util.Map<DataNode,java.sql.Connection> |
getCachedConnections() |
java.lang.String |
getCatalog() |
int |
getHoldability() |
java.sql.DatabaseMetaData |
getMetaData() |
java.sql.Connection |
getNodeConnection(DataNode aNode,
boolean aIsToAlternate)
µ¥ÀÌÅͳëµåÀÇ ConnectionÀ» °¡Á®¿Â´Ù.
|
AltibaseProperties |
getProps() |
CmProtocolContextShardConnect |
getShardContextConnect() |
AltibaseShardingFailover |
getShardFailover() |
ShardNodeConfig |
getShardNodeConfig() |
ShardTransactionLevel |
getShardTransactionLevel() |
int |
getTransactionIsolation() |
java.util.Map<java.lang.String,java.lang.Class<?>> |
getTypeMap() |
java.sql.SQLWarning |
getWarnings() |
boolean |
isClosed() |
boolean |
isLazyNodeConnect() |
boolean |
isReadOnly() |
java.lang.String |
nativeSQL(java.lang.String aSql) |
java.sql.CallableStatement |
prepareCall(java.lang.String aSql) |
java.sql.CallableStatement |
prepareCall(java.lang.String aSql,
int aResultSetType,
int aResultSetConcurrency) |
java.sql.CallableStatement |
prepareCall(java.lang.String aSql,
int aResultSetType,
int aResultSetConcurrency,
int aResultSetHoldability) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String aSql) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String aSql,
int aAutoGeneratedKeys) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String aSql,
int[] aColumnIndexes) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String aSql,
int aResultSetType,
int aResultSetConcurrency) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String aSql,
int aResultSetType,
int aResultSetConcurrency,
int aResultSetHoldability) |
java.sql.PreparedStatement |
prepareStatement(java.lang.String aSql,
java.lang.String[] aColumnNames) |
void |
registerFailoverCallback(AltibaseFailoverCallback aFailoverCallback,
java.lang.Object aAppContext) |
void |
releaseSavepoint(java.sql.Savepoint aSavepoint) |
void |
removeNode(DataNode aNode) |
void |
rollback() |
void |
rollback(java.sql.Savepoint aSavepoint) |
void |
setAutoCommit(boolean aAutoCommit) |
void |
setCatalog(java.lang.String catalog) |
void |
setChannel(CmChannel aChannel) |
void |
setClosed(boolean aIsClosed) |
void |
setHoldability(int aHoldability) |
void |
setNeedToDisconnect(boolean aNeedToDisconnect) |
void |
setReadOnly(boolean aReadOnly) |
java.sql.Savepoint |
setSavepoint() |
java.sql.Savepoint |
setSavepoint(java.lang.String aName) |
void |
setShardMetaNumberOfDataNode(long aSMN)
DataNodeÀÇ SMNÀÌ Å¬¶óÀ̾ðÆ®ÀÇ SMNº¸´Ù Ŭ °æ¿ì¿¡´Â DataNodeÀÇ SMNÀ» º¹»çÇÑ´Ù.
|
void |
setShardTransactionLevel(ShardTransactionLevel aShardTransactionLevel) |
void |
setTransactionIsolation(int aLevel) |
void |
setTypeMap(java.util.Map aMap) |
void |
setWarning(java.sql.SQLWarning aWarning) |
boolean |
shouldUpdateShardMetaNumber()
Meta°¡ °¡Áö°í ÀÖ´Â ShardMetaNumer¿Í DataNodeÀÇ SMN°ªÀ» ºñ±³ÇÏ¿© ShardMetaNumber°¡ DataNode SMNº¸´Ù
ÀÛÀ» °æ¿ì true¸¦ ¸®ÅÏÇÑ´Ù.
|
void |
updateShardMetaNumber()
¸ÞŸ¼¹ö¿¡ getNodeListÇÁ·ÎÅäÄÝÀ» ´Ù½Ã ¿äÃ»ÇØ SMN°ªÀ» °»½ÅÇÑ´Ù.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic static final byte DEFAULT_SHARD_CLIENT
public static final byte DEFAULT_SHARD_SESSION_TYPE
public AltibaseShardingConnection(AltibaseProperties aProp) throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String nativeSQL(java.lang.String aSql)
nativeSQL in interface java.sql.Connectionpublic void setAutoCommit(boolean aAutoCommit)
throws java.sql.SQLException
setAutoCommit in interface java.sql.Connectionjava.sql.SQLExceptionpublic boolean getAutoCommit()
getAutoCommit in interface java.sql.Connectionpublic void commit()
throws java.sql.SQLException
commit in interface java.sql.Connectionjava.sql.SQLExceptionpublic void rollback()
throws java.sql.SQLException
rollback in interface java.sql.Connectionjava.sql.SQLExceptionpublic void rollback(java.sql.Savepoint aSavepoint)
throws java.sql.SQLException
rollback in interface java.sql.Connectionjava.sql.SQLExceptionpublic void close()
throws java.sql.SQLException
close in interface java.lang.AutoCloseableclose in interface java.sql.Connectionjava.sql.SQLExceptionpublic boolean isClosed()
isClosed in interface java.sql.Connectionpublic java.sql.DatabaseMetaData getMetaData()
throws java.sql.SQLException
getMetaData in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setReadOnly(boolean aReadOnly)
setReadOnly in interface java.sql.Connectionpublic boolean isReadOnly()
isReadOnly in interface java.sql.Connectionpublic void setCatalog(java.lang.String catalog)
setCatalog in interface java.sql.Connectionpublic java.lang.String getCatalog()
getCatalog in interface java.sql.Connectionpublic void setTransactionIsolation(int aLevel)
throws java.sql.SQLException
setTransactionIsolation in interface java.sql.Connectionjava.sql.SQLExceptionpublic int getTransactionIsolation()
getTransactionIsolation in interface java.sql.Connectionpublic java.sql.SQLWarning getWarnings()
getWarnings in interface java.sql.Connectionpublic void clearWarnings()
throws java.sql.SQLException
clearWarnings in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Statement createStatement()
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Statement createStatement(int aResultSetType,
int aResultSetConcurrency)
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Statement createStatement(int aResultSetType,
int aResultSetConcurrency,
int aResultSetHoldability)
throws java.sql.SQLException
createStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String aSql)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String aSql,
int aResultSetType,
int aResultSetConcurrency)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String aSql,
int aResultSetType,
int aResultSetConcurrency,
int aResultSetHoldability)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String aSql,
int aAutoGeneratedKeys)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String aSql,
int[] aColumnIndexes)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.PreparedStatement prepareStatement(java.lang.String aSql,
java.lang.String[] aColumnNames)
throws java.sql.SQLException
prepareStatement in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.CallableStatement prepareCall(java.lang.String aSql)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.CallableStatement prepareCall(java.lang.String aSql,
int aResultSetType,
int aResultSetConcurrency)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.CallableStatement prepareCall(java.lang.String aSql,
int aResultSetType,
int aResultSetConcurrency,
int aResultSetHoldability)
throws java.sql.SQLException
prepareCall in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.util.Map<java.lang.String,java.lang.Class<?>> getTypeMap()
throws java.sql.SQLException
getTypeMap in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setTypeMap(java.util.Map aMap)
throws java.sql.SQLException
setTypeMap in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setHoldability(int aHoldability)
setHoldability in interface java.sql.Connectionpublic int getHoldability()
getHoldability in interface java.sql.Connectionpublic java.sql.Savepoint setSavepoint()
throws java.sql.SQLException
setSavepoint in interface java.sql.Connectionjava.sql.SQLExceptionpublic java.sql.Savepoint setSavepoint(java.lang.String aName)
throws java.sql.SQLException
setSavepoint in interface java.sql.Connectionjava.sql.SQLExceptionpublic void releaseSavepoint(java.sql.Savepoint aSavepoint)
throws java.sql.SQLException
releaseSavepoint in interface java.sql.Connectionjava.sql.SQLExceptionpublic void setChannel(CmChannel aChannel)
public java.sql.Connection getNodeConnection(DataNode aNode, boolean aIsToAlternate) throws java.sql.SQLException
aNode - µ¥ÀÌÅͳëµå °´Ã¼aIsToAlternate - alternate·ÎÀÇ Á¢¼Ó ¿©ºÎjava.sql.SQLException - Ä¿³Ø¼Ç »ý¼º µµÁß ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ìpublic java.util.Map<DataNode,java.sql.Connection> getCachedConnections()
public AltibaseProperties getProps()
public ShardNodeConfig getShardNodeConfig()
public void setShardMetaNumberOfDataNode(long aSMN)
aSMN - error message¿¡¼ ÆÄ½ÌÇÑ SMN°ªpublic void setNeedToDisconnect(boolean aNeedToDisconnect)
public boolean isLazyNodeConnect()
public boolean shouldUpdateShardMetaNumber()
public void updateShardMetaNumber()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void removeNode(DataNode aNode)
public CmProtocolContextShardConnect getShardContextConnect()
public AltibaseShardingFailover getShardFailover()
public void setWarning(java.sql.SQLWarning aWarning)
public void registerFailoverCallback(AltibaseFailoverCallback aFailoverCallback, java.lang.Object aAppContext) throws java.sql.SQLException
java.sql.SQLExceptionpublic void deregisterFailoverCallback()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void setClosed(boolean aIsClosed)
public ShardTransactionLevel getShardTransactionLevel()
public void setShardTransactionLevel(ShardTransactionLevel aShardTransactionLevel)