@@ -18,10 +18,11 @@ public abstract class BaseSQL implements SQL {
1818 public abstract Connection getConnection ();
1919
2020 public int write (String queryString , Object ... parameters ) throws SQLException {
21+ Connection connection = getConnection ();
2122 ORM .LOGGER .log (Level .ALL , queryString );
2223 ORM .LOGGER .log (Level .ALL , Arrays .stream (parameters ).map (o -> o == null ? "null" : o .toString ()).collect (Collectors .joining ("," )));
2324 if (queryString .toLowerCase (Locale .ROOT ).startsWith ("insert" )) {
24- PreparedStatement ps = setParams (getConnection () .prepareStatement (queryString , Statement .RETURN_GENERATED_KEYS ), parameters );
25+ PreparedStatement ps = setParams (connection .prepareStatement (queryString , Statement .RETURN_GENERATED_KEYS ), parameters );
2526 ps .executeUpdate ();
2627 ResultSet rs = ps .getGeneratedKeys ();
2728 int id = 0 ;
@@ -32,17 +33,18 @@ public int write(String queryString, Object... parameters) throws SQLException {
3233 ps .close ();
3334 return id ;
3435 } else {
35- PreparedStatement ps = setParams (getConnection () .prepareStatement (queryString ), parameters );
36+ PreparedStatement ps = setParams (connection .prepareStatement (queryString ), parameters );
3637 ps .executeUpdate ();
3738 ps .close ();
3839 }
3940 return 0 ;
4041 }
4142
4243 public ResultSet read (String queryString , Object ... parameters ) throws SQLException {
44+ Connection connection = getConnection ();
4345 ORM .LOGGER .log (Level .ALL , queryString );
4446 ORM .LOGGER .log (Level .ALL , Arrays .stream (parameters ).map (o -> o == null ? "null" : o .toString ()).collect (Collectors .joining ("," )));
45- PreparedStatement ps = setParams (getConnection () .prepareStatement (queryString ), parameters );
47+ PreparedStatement ps = setParams (connection .prepareStatement (queryString ), parameters );
4648 ResultSet rs = ps .executeQuery ();
4749 statementMap .put (rs , ps );
4850 return rs ;
0 commit comments