Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Da ich csv-Dateien nicht für die beste Lösung zum Speichern von Daten nach Programmende ansehe, will ich nun versuchen eine möglichst einfache DB-Lösung für das Problem zu finden.
Deswegen suche ich eine kurze Einführung wie ich H2 als JAR direkt in meine Java-Anwendung eingebettet werden kann (oder nach einer noch simpleren Lösung).
Du bindest das JAR einfach mit ein und baust dann eine ganz normale JDBC Verbindung auf. Wie eine URL hierzu auszusehen hat, erfährt man auf der H2 Webseite.
Evtl. kann mir noch jemand kurz helfen.
Via Browser kann ich wunderbar auf die geöffnete Datenbank zugreifen und meine SQL-Anfragen
absenden.
Nun möchte ich aber über ein Java Programm die Datenbank starten und nutzen.
Laut H2 Doku muß ich dafür eine Verbindung aufbauen:
Java:
import java.sql.*;
public class Test {
public static void main(String[] a)
throws Exception {
Class.forName("org.h2.Driver");
Connection conn = DriverManager.
getConnection("jdbc:h2:~/test", "sa", "");
// add application code here
conn.close();
}
}
Muß dafür die Datenbank schon gestartet sein?
Mein erstes Ziel wäre ja eigentlich ein runnable-Jar, welches die Datenbank beinhaltet, startet und mit dieser arbeitet.
Muß dafür die Datenbank schon gestartet sein?
Mein erstes Ziel wäre ja eigentlich ein runnable-Jar, welches die Datenbank beinhaltet, startet und mit dieser arbeitet.
Exception in thread "main" java.lang.ClassNotFoundException: org.h2.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at DB.main(DB.java:11)
org.h2.Driver.class befindet sich ja im der h2***.jar-Datei
Hast Du die H2-jar dem Projekt hinzugefügt? Außerdem, wenn Du den Server ansprechen möchtest (-> "Verwaltung über FF"), dann müsstest Du über localhost gehen.