von empty » Di, 21.03.2006 17:56
Hab hsqldb-Geschichte entpackt und mir ein Beispielprogramm ausm Netz gesucht. Compiler findets ok, aber wenn ichs laufen lasse, sagt er
java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver
Ih zweifle auch noch daran, dass das der richtige Weg ist. Meine Datenbanken, auf die ich zugreifen will, habe ich ja schon mit Base erstellt. Und portabel soll das alles auch noch sein.
Hab da so Sachen mit classpath und Pfad zu dem Treiber (woher soll ich den kriegen?) gefunden. Was hat es damit auf sich?
Es handelte sich um folgenden Testcode, die DB hatte ich natürlich erstellt und dann hier eingefügt:
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Testdb extends Frame implements WindowListener
{
static Frame myapp;
public static void main(String args[])
{
try
{
Class.forName("org.hsqldb.jdbcDriver");
myapp = new Frame();
myapp.setLayout(new GridLayout(1, 2));
List list1 = new List(4);
myapp.add(list1);
myapp.setSize(400, 120);
myapp.setVisible(true);
String url = "jdbc:hsqldb:javatest";
Connection con = DriverManager.getConnection(url);
Statement stmt = con.createStatement();
String sql = "SELECT zahl FROM Tabelle1";
ResultSet rst = stmt.executeQuery(sql);
while (rst.next())
{
list1.add(rst.getString("zahl"));
}
rst.close();
stmt.close();
con.close();
}
catch (Exception ex)
{
System.out.println(ex.toString());
System.exit(1);
}
}
public void windowClosing(WindowEvent ev)
{
myapp.setVisible(false);
myapp.dispose();
System.exit(1);
}
public void windowActivated(WindowEvent ev) { }
public void windowClosed(WindowEvent ev) { }
public void windowDeactivated(WindowEvent ev) { }
public void windowDeiconified(WindowEvent ev) { }
public void windowIconified(WindowEvent ev) { }
public void windowOpened(WindowEvent ev) { }
}
Hab hsqldb-Geschichte entpackt und mir ein Beispielprogramm ausm Netz gesucht. Compiler findets ok, aber wenn ichs laufen lasse, sagt er
java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver
Ih zweifle auch noch daran, dass das der richtige Weg ist. Meine Datenbanken, auf die ich zugreifen will, habe ich ja schon mit Base erstellt. Und portabel soll das alles auch noch sein.
Hab da so Sachen mit classpath und Pfad zu dem Treiber (woher soll ich den kriegen?) gefunden. Was hat es damit auf sich?
Es handelte sich um folgenden Testcode, die DB hatte ich natürlich erstellt und dann hier eingefügt:
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class Testdb extends Frame implements WindowListener
{
static Frame myapp;
public static void main(String args[])
{
try
{
Class.forName("org.hsqldb.jdbcDriver");
myapp = new Frame();
myapp.setLayout(new GridLayout(1, 2));
List list1 = new List(4);
myapp.add(list1);
myapp.setSize(400, 120);
myapp.setVisible(true);
String url = "jdbc:hsqldb:javatest";
Connection con = DriverManager.getConnection(url);
Statement stmt = con.createStatement();
String sql = "SELECT zahl FROM Tabelle1";
ResultSet rst = stmt.executeQuery(sql);
while (rst.next())
{
list1.add(rst.getString("zahl"));
}
rst.close();
stmt.close();
con.close();
}
catch (Exception ex)
{
System.out.println(ex.toString());
System.exit(1);
}
}
public void windowClosing(WindowEvent ev)
{
myapp.setVisible(false);
myapp.dispose();
System.exit(1);
}
public void windowActivated(WindowEvent ev) { }
public void windowClosed(WindowEvent ev) { }
public void windowDeactivated(WindowEvent ev) { }
public void windowDeiconified(WindowEvent ev) { }
public void windowIconified(WindowEvent ev) { }
public void windowOpened(WindowEvent ev) { }
}