Hallo,
ich habe folgendes Problem:
Ich möchte in meiner H2-Datenbank eine Tabelle "Student" erstellen, jedoch wird meine Datenbank nicht verbunden..Im Quellcode werden keine Fehler angezeigt, jedoch kommt die Fehlermeldung, dass keine Verbindung zur Datenbank hergestellt werden kann. Wenn ich mich über den Browser mit der Datenbank manuell verbinde, dann erscheint keine Tabelle in der Datenbank.
Ich habe auch die jar-Datei für die h2 in meinen build path von eclipse eingebunden.
Kann mir jemand helfen und sagen, was mein Fehler ist?
Hier ist mein Quellcode:
ich habe folgendes Problem:
Ich möchte in meiner H2-Datenbank eine Tabelle "Student" erstellen, jedoch wird meine Datenbank nicht verbunden..Im Quellcode werden keine Fehler angezeigt, jedoch kommt die Fehlermeldung, dass keine Verbindung zur Datenbank hergestellt werden kann. Wenn ich mich über den Browser mit der Datenbank manuell verbinde, dann erscheint keine Tabelle in der Datenbank.
Ich habe auch die jar-Datei für die h2 in meinen build path von eclipse eingebunden.
Kann mir jemand helfen und sagen, was mein Fehler ist?
Hier ist mein Quellcode:
Java:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class Database {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
Connection conn = null;
try {
Class.forName("org.h2.Driver").newInstance();
conn = DriverManager.getConnection(
"jdbc:h2:~/Softwaretechnik", "", "");
// create our java jdbc statement
Statement stmt = conn.createStatement();
// create table "Student"
String createQ = "CREATE TABLE student(firstname VARCHAR(30)," +
"lastname VARCHAR(30), matriculationNumber VARCHAR(14) PRIMARY KEY, " +
"email VARCHAR(255), title CHAR(4), degree_course VARCHAR(255), " +
"date_and_timeOfRegistration VARCHAR(255)";
stmt.executeUpdate(createQ);
// insert data to the table "student"
String insertQ = "INSERT INTO student (firstname, lastname, matriculationNumber," +
"email, title, degree_course, date_and_timeOfRegistration)" +
"VALUES ('', '','','','','','')";
stmt.executeUpdate(insertQ);
/** ResultSet rs = stmt.executeQuery("SELECT * FROM student");
while (rs.next()) {
System.out.println(rs.getString(1)+ " "+ rs.getString(2)+ " " + rs.getString(3)+ " " +
rs.getString(4) + " " + rs.getString(5) + " " + rs.getString(6) + " " + rs.getString(7) + " " );
}
*/
stmt.close();
// rs.close();
conn.close();
}catch(SQLException e){
System.err.println("Keine Verbindung zur Datenbank möglich");
System.err.println("Fehlercode: " + e.getErrorCode());
}
}
}
Zuletzt bearbeitet: