\r
package mir.storage;\r
\r
-import java.util.*;\r
+import java.util.Properties;\r
+\r
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;\r
\r
\r
/**\r
- * Interfacedefinition für Datenbank-Adpatoren. Die Adaptoren legen\r
- * jeweils das Verhalten und die Befehlsmächtigkeit der Datenbank\r
+ * Interfacedefinition f?r Datenbank-Adpatoren. Die Adaptoren legen\r
+ * jeweils das Verhalten und die Befehlsm?chtigkeit der Datenbank\r
* fest.\r
*\r
* @author <RK>\r
*\r
- * @version $Id: DatabaseAdaptor.java,v 1.3 2002/12/14 01:37:43 zapata Exp $\r
+ * @version $Id: DatabaseAdaptor.java,v 1.4 2003/01/25 17:45:19 idfx Exp $\r
*/\r
\r
public interface DatabaseAdaptor{\r
/* Liefert den Namen der Adaptorklasse\r
* @return Adaptorklasse als String\r
*/\r
- public abstract String getDriver();\r
+ public abstract String getDriver() throws PropertiesConfigExc;\r
\r
/**\r
- * Liefert die URL für JDBC zurück, in den die Parameter user, pass und host\r
- * eingefügt werden. Die URL wird aus der Konfiguration geholt.\r
+ * Liefert die URL f?r JDBC zur?ck, in den die Parameter user, pass und host\r
+ * eingef?gt werden. Die URL wird aus der Konfiguration geholt.\r
*\r
* @param user user als String\r
* @param pass passwort als String\r
* @param host host als String\r
* @return url als String\r
*/\r
- public abstract String getURL(String user, String pass, String host);\r
+ public abstract String getURL(String user, String pass, String host)\r
+ throws PropertiesConfigExc;\r
\r
/**\r
- * Gibt zurück, ob das SQL der Datenbank den <code>limit</code>-Befehl beherrscht.\r
+ * Gibt zur?ck, ob das SQL der Datenbank den <code>limit</code>-Befehl beherrscht.\r
* @return true wenn ja, sonst false\r
*/\r
public abstract boolean hasLimit();\r
\r
/**\r
- * Liefert zurück, ob der <code>limit</code>-Befehl erst start und dann offset\r
- * hat (true), oder umgekehrt. Nur Relevant, wenn hasLimit true zurückliefert.\r
+ * Liefert zur?ck, ob der <code>limit</code>-Befehl erst start und dann offset\r
+ * hat (true), oder umgekehrt. Nur Relevant, wenn hasLimit true zur?ckliefert.\r
*\r
* @return true wenn erstes, sonst false\r
*/\r
public abstract Properties getProperties(String user, String password);\r
\r
/**\r
- * Gibt SQL-Stringfragment zurück, mit dem nach einem insert-Befehl ermittelt\r
- * werden kann, wie man den primary-Key des eingefügten Datensatzes bekommt.\r
+ * Gibt SQL-Stringfragment zur?ck, mit dem nach einem insert-Befehl ermittelt\r
+ * werden kann, wie man den primary-Key des eingef?gten Datensatzes bekommt.\r
*\r
* @param theDB Database-Objekt, aus dem ggf. noetige Informationen geholt\r
- * werden können, wie z.B. der Tabellenname\r
+ * werden k?nnen, wie z.B. der Tabellenname\r
* @return SQL-Statement als String\r
*/\r
public abstract String getLastInsertSQL(Database theDB);\r