all.
I can't speak eng well.. sorry.
I have a problem for DB Connection in java program.
First code is getting each connection for each query.
Second code is just using one connection for every query.
Here is the sample codes.
Example #1
public void func() {
Connection conn = null;
try {
conn = getConnection();
//Just example..
//Here, it is assumed that it has been successfully executed.
String value1 = selectValue1(conn);
conn.close();
conn = getConnection();
String value2 = selectValue(conn);
conn.close();
} catch(Exception e) {
....
} finally {
try {
if (conn != null)
conn.close();
} catch(Exception e2) { }
}
}
Example #2
public void func() {
Connection conn = null;
try {
conn = getConnection();
//Just example..
//Here, it is assumed that it has been successfully executed.
String value1 = selectValue1(conn);
String value2 = selectValue2(conn);
} catch(Exception e) {
....
} finally {
try {
if (conn != null)
conn.close();
} catch(Exception e) { }
}
}
Both are functionally executed.
But, when I perform the performance testing, occurred problems often. (There are about 10 classes that performs a similar code.)
**java.sql.SQLException: Connection does not exist**
at Altibase.jdbc.driver.ex.exception(ex.java:52) ~[Altibase.jar:na]
at Altibase.jdbc.driver.ex.exception(ex.java:37) ~[Altibase.jar:na]
at Altibase.jdbc.driver.cmnTCP.send(cmnTCP.java:318) ~[Altibase.jar:na]
at Altibase.jdbc.driver.cmp.flush(cmp.java:252) ~[Altibase.jar:na]
at Altibase.jdbc.driver.cmp.writePrepareProtocol(cmp.java:1590) ~[Altibase.jar:na]
at Altibase.jdbc.driver.ABConnection.prepare(ABConnection.java:1002) ~[Altibase.jar:na]
at Altibase.jdbc.driver.ABPreparedStatement.<init>(ABPreparedStatement.java:62) ~[Altibase.jar:na]
at Altibase.jdbc.driver.ABConnection.prepareStatement(ABConnection.java:1060) ~[Altibase.jar:na]
at Altibase.jdbc.driver.ABConnection.prepareStatement(ABConnection.java:1055) ~[Altibase.jar:na]
at Altibase.jdbc.driver.ABConnection.prepareStatement(ABConnection.java:1033) ~[Altibase.jar:na]
at net.herit.ini.dbpool.PooledConnection.prepareStatement(PooledConnection.java:138) ~[slee.jar:na]
How can I fix this problem? or What's difference ? &-|
thx.