2 * Implementiert DatabaseAdaptor Interface für Sybase.
13 * Diese Klasse implementiert Interface DatabaseAdaptor fuer Sybase
18 public final class DatabaseAdaptorSybase
19 implements DatabaseAdaptor {
22 * Liefert den Namen der Adaptorklasse <code>Adaptor.Sybase.Driver</code>
24 * @return Adaptorklasse als String
26 public String getDriver() {
27 return Configuration.getProperty("Adaptor.Sybase.Driver");
31 * Liefert die URL für JDBC zurück, in den die Parameter user, pass und host
32 * eingefügt werden. Die URL wird aus der Konfiguration geholt.
34 * @param user user als String
35 * @param pass passwort als String
36 * @param host host als String
37 * @return url als String
39 public String getURL(String user, String pass, String host) {
40 return Configuration.getProperty("Adaptor.Sybase.URL");
41 /** @todo hier muesste bessererweise $HOST durch HOST ersetzt, etc. werden */
45 * Gibt zurück, ob das SQL der Datenbank den <code>limit</code>-Befehl beherrscht.
48 public boolean hasLimit () {
53 * Liefert zurück, ob der <code>limit</code>-Befehl erst start und dann offset
54 * hat (true), oder umgekehrt. Nur Relevant, wenn hasLimit true zurückliefert.
58 public boolean reverseLimit() {
63 * Liefert ein Properties-Objekt zurueck mit user und password.
68 public Properties getProperties(String user, String password) {
69 Properties props = new Properties();
70 props.put("user", user);
71 props.put("password", password);
82 public String getLastInsertSQL(Database theDB) {
83 return "select currval('"+theDB.getCoreTable()+"_id_seq')";