Folgender Code:
Ich bekomme die Fehlermeldung, dass die Tabelle p nicht existiert. Gehe ich in die Weboberfläche, dann sehe ich die Tabelle p. Ich vermute mal, ich habe da was falsch gemacht mit dem Starten des Servers. Ich kann nämlich nicht sehen, dass der Server gestartet ist. Wer kann mir helfen?
Code:
import java.awt.*;
import javax.swing.*;
import java.sql.*;
import org.h2.tools.Server;
/** Die Klasse Login stellt die Verbindung zur Datenbank her.*/
public class Login
{
// Variablendeklaration für die gesamte Klasse
public static Connection connection;
public static String lese, lese_dokumentation, lese_icd1, lese_icd2, lese_icd3;
public static Statement stmt, stmt1, stmt2, stmt3, stmt4;
public static ResultSet result, result_dokumentation, result_icd1, result_icd2, result_icd3;
/******************************************************************
Anmeldedialog mit Benutzernamen, Passort und DB-Namen
******************************************************************/
private static void login()
{
String[] s_options = {"Anmelden", "Abbrechen"};
JPanel pnl_main = new JPanel();
pnl_main.setLayout(new GridLayout(3,3,10,10));
JLabel lbl_username = new JLabel("Benutzername: ", JLabel.RIGHT);
JTextField txt_username = new JTextField();
JLabel lbl_password = new JLabel("Passwort: ", JLabel.RIGHT);
JPasswordField txt_password = new JPasswordField();
pnl_main.add(lbl_username,0);
pnl_main.add(txt_username,1);
pnl_main.add(lbl_password,2);
pnl_main.add(txt_password,3);
if(JOptionPane.showOptionDialog(null, pnl_main,
"DB-Anmeldung",
JOptionPane.OK_CANCEL_OPTION,
JOptionPane.INFORMATION_MESSAGE,
null, s_options,
s_options[0]) != 0)
{
System.exit(0);
}
}
/******************************************************************
main-Methode
******************************************************************/
public static void main(String[] args)
{
// Aufruf des Dialogs zur Identifikation
login();
try
{
Server server = Server.createTcpServer(args).start();
Class.forName("org.h2.Driver");
connection = DriverManager.getConnection("jdbc:h2:tcp:localhost/test", "sa", "");
lese = "Select * from p";
stmt = connection.createStatement();
result = stmt.executeQuery(lese.toString());
lese_dokumentation = "Select * from d";
stmt1 = connection.createStatement();
result_dokumentation = stmt1.executeQuery(lese_dokumentation.toString());
lese_icd1 = "Select * from i";
stmt2 = connection.createStatement();
result_icd1 = stmt2.executeQuery(lese_icd1.toString());
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "Es ist folgender Fehler aufgetreten: " + e,
"DB-Meldung", JOptionPane.ERROR_MESSAGE);
System.out.println(e);
}
StartFrame frm = new StartFrame("BIK-BADO-KJPa");
frm.setVisible(true);
frm.setSize(400,400);
frm.pack();
}
}
Ich bekomme die Fehlermeldung, dass die Tabelle p nicht existiert. Gehe ich in die Weboberfläche, dann sehe ich die Tabelle p. Ich vermute mal, ich habe da was falsch gemacht mit dem Starten des Servers. Ich kann nämlich nicht sehen, dass der Server gestartet ist. Wer kann mir helfen?