diff flys-aft/src/main/java/de/intevation/db/ConnectionBuilder.java @ 4074:100c4e0a45e1

Improved infrastructure for prepared statements. flys-aft/trunk@3407 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 13 Dec 2011 14:32:55 +0000
parents 2c70fae83d0c
children ee0c60757a94
line wrap: on
line diff
--- a/flys-aft/src/main/java/de/intevation/db/ConnectionBuilder.java	Tue Dec 13 13:41:43 2011 +0000
+++ b/flys-aft/src/main/java/de/intevation/db/ConnectionBuilder.java	Tue Dec 13 14:32:55 2011 +0000
@@ -29,12 +29,9 @@
     protected String password;
     protected String url;
 
-    protected Statements statements;
-
     public ConnectionBuilder(String type, Document document) {
         this.type = type;
         extractCredentials(document);
-        statements = new Statements(type, driver != null ? driver : "");
     }
 
     protected void extractCredentials(Document document) {
@@ -72,8 +69,11 @@
         return DriverManager.getConnection(url, user, password);
     }
 
-    public SymbolicStatement getStatement(String key) {
-        return statements.getStatement(key);
+    public ConnectedStatements getConnectedStatements() throws SQLException {
+        return new ConnectedStatements(
+            getConnection(),
+            new Statements(type, driver != null ? driver : "")
+                .getStatements());
     }
 }
 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org