39b2a5714755a08c6c9d3fe6a2303cbe63cf136c
[mir.git] / source / mir / storage / DatabaseAdaptorPostgresql.java
1 package mir.storage;
2
3 import java.util.*;
4 import mir.misc.*;
5
6 /**
7  * <b>Diese Klasse implementiert die abstrakte Klasse DatabaseAdaptor für Postgresql-Datenbanken
8  *
9  * @author <RK>
10  * @version 30.12.2000
11  */
12
13 public final class DatabaseAdaptorPostgresql implements DatabaseAdaptor{
14
15     private static String url = "jdbc:postgresql://localhost:5432/mir";
16     private static String driver = "org.postgresql.Driver";
17
18     public String getDriver() {
19         return driver;
20     }
21
22     public String getURL(String user, String pass, String host) {
23             return url;
24     }
25
26     public static void setUrl(String u) throws Exception {
27         if (!url.startsWith("jdbc:"))
28             throw new Exception("Database Adaptor URL must begin with: \"jdbc:\"");
29         url = u;
30     }
31
32     public static void setDriver(String d) {
33         driver = d;
34     }
35
36     public  boolean hasLimit() {
37       return true;
38     }
39
40     public boolean reverseLimit() {
41       return true;
42     }
43
44     public Properties getProperties(String user, String password) {
45       return null;
46     }
47
48     public String getLastInsertSQL(Database theDB) {
49            return "select currval('"+theDB.getCoreTable()+"_id_seq')";
50     }
51 }
52
53