Wie mit Java intern Base-DB auslesen?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Wie mit Java intern Base-DB auslesen?

komme noch nicht klar

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) { }
}

von pmoegenb » Di, 21.03.2006 15:32

Hallo empty,

lese dazu diesen Beitrag viewtopic.php?t=3992 von Toxitom.

Gruß

Peter

Wie mit Java intern Base-DB auslesen?

von empty » Di, 21.03.2006 15:16

Ach, ich bin so verzweifelt, hab schon so viel recherchiert, dabei kann das doch nicht so schwer sein, was ich da machen muss:
Ich habe im selben Verzeichnis eine OpenOffice Base Datenbank und ein Java-Programm liegen. MIt letzerem möchte ich Werte aus ersterer auslesen. Brauche ich da wirklich noch Extra-JDBC-Treiber (die ich für Base in der Sun-Datenbank gar nicht gefunden habe)? Wenn ja, woher? Muss ich in Base noch was machen? Da gibt es ja so rätselhafte Menüs für solche Sachen, aber das scheint nur für die Verbindung von Base mit einer anderen DB zu sein. Was muss ich bei Java beachten? Finde da immer nur Möglichkeiten für Zugriff auf SQL-DB. Hoffe, ihr könnt bei mir etwas Licht ins Dunkel bringen...

Nach oben