Hallo leute ich steh total auf dem Schlauch!!
Embedded -> bedeutet doch eingebettet oder?
Für eine DB heisst das, das ich nicht extra Routinen auf dem Rechner installieren muss?
Nun gut in einem meiner vorherigen Threads habe ich die Info bekommen, das ich embedded bin wenn ich das so schreibe:
ich hatte nun ein Programm geschrieben in dem ich mit H2 arbeite und was auch in Eclipse einwandfrei funktioniert!! (auf meinem PC)
Nun habe ich eine Runnable Jar file aus dem Projekt erstellt und es startet auf meinem PC aber nicht auf einem anderen!!!
die erste Version des Programms lief mit mit MySQL einwandfrei auch auf dem anderen PC(DB war aber nicht embedded).. daraufhin habe ich lediglich die Datenbankzugriffsklasse auf H2 umgestellt(bei mir hats funktioniert) und entsprechend die jar-File erstellt. auf meine PC läuft das Prog und auf dem anderen nicht..
Musste ich noch irgendwas ausser der jar file mit rüberziehen???
Wo könnte der Fehler liegen?
Auf Wunsch schicke ich das Projekt auch gerne..
nur mitteilen ob als jar oder als Project..
Ergänzung.. Die Runnable Jar funktioniert auch bei meinem PC nicht... ich teste weite um noch mehr Infos für euch bereitzustellen!!
Es hapert am Treiber an der stelle Schmeisst er eine Exception.. das heisst irgendwie hat er den Treiber nicht ins jar gepackt oder?
Embedded -> bedeutet doch eingebettet oder?
Für eine DB heisst das, das ich nicht extra Routinen auf dem Rechner installieren muss?
Nun gut in einem meiner vorherigen Threads habe ich die Info bekommen, das ich embedded bin wenn ich das so schreibe:
Java:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class DB_Connect {
Connection conn;
public DB_Connect() {
try {
Class.forName("org.h2.Driver");
conn = DriverManager.getConnection("jdbc:h2:~/test", "root", "meinpasswort"); // embedded???
Statement stmt = conn.createStatement();
String order = "DROP TABLE IF EXISTS TEST; CREATE TABLE TEST(ID INT PRIMARY KEY, NAME VARCHAR(255));";
stmt.execute(order);
//conn.close();
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Nun habe ich eine Runnable Jar file aus dem Projekt erstellt und es startet auf meinem PC aber nicht auf einem anderen!!!
die erste Version des Programms lief mit mit MySQL einwandfrei auch auf dem anderen PC(DB war aber nicht embedded).. daraufhin habe ich lediglich die Datenbankzugriffsklasse auf H2 umgestellt(bei mir hats funktioniert) und entsprechend die jar-File erstellt. auf meine PC läuft das Prog und auf dem anderen nicht..
Musste ich noch irgendwas ausser der jar file mit rüberziehen???
Wo könnte der Fehler liegen?
Auf Wunsch schicke ich das Projekt auch gerne..
nur mitteilen ob als jar oder als Project..
Ergänzung.. Die Runnable Jar funktioniert auch bei meinem PC nicht... ich teste weite um noch mehr Infos für euch bereitzustellen!!
Es hapert am Treiber an der stelle Schmeisst er eine Exception.. das heisst irgendwie hat er den Treiber nicht ins jar gepackt oder?
Java:
try {
Class.forName("org.h2.Driver");
} catch (ClassNotFoundException cnfExc) {
JOptionPane.showMessageDialog(null, "Treiberfehler: "+cnfExc.getMessage());
System.exit(1);
}
Zuletzt bearbeitet: