A few changes:
[cfb.git] / prod / net / jaekl / cfb / db / driver / PostgresqlDriver.java
index 0f6a12d7796d53b8e886eb2975a56f7ebb5b55a2..8e19fc49aca4f63ef76336e2fa0309a13d18c228 100644 (file)
@@ -1,10 +1,13 @@
 package net.jaekl.cfb.db.driver;
 
+// Copyright (C) 2015 Christian Jaekl
+
 import java.sql.Connection;
-import java.sql.ResultSet;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+import java.util.Properties;
 
-import net.jaekl.cfb.db.Column;
-import net.jaekl.cfb.db.Table;
+import net.jaekl.cfb.db.Sequence;
 
 public class PostgresqlDriver extends DbDriver {
 
@@ -17,16 +20,18 @@ public class PostgresqlDriver extends DbDriver {
        }
 
        @Override
-       public Connection connect(String host, int port, String user, String pass) {
-               // TODO Auto-generated method stub
-               return null;
+       public Connection connect(String host, int port, String dbName, String user, String pass) throws SQLException {
+               String url = "jdbc:postgresql://" + host + ":" + port + "/" + dbName;
+               Properties props = new Properties();
+               props.setProperty("user", user);
+               props.setProperty("password", pass);
+               //props.setProperty("ssl", "true");
+               return DriverManager.getConnection(url, props);
        }
-
-       @Override
-       public ResultSet selectColumnsFromWhere(Column[] columns, Table[] tables,
-                       String where) {
-               // TODO Auto-generated method stub
-               return null;
+       
+       @Override 
+       public String nextValSql(Sequence seq) 
+       {
+               return " SELECT NEXTVAL('" + seq.getName() + "') ";
        }
-
 }