Moinsen,
ich bin Java-Neuling und versuche im Selbstudium durch die wesentlichen Themen durchzukommen.
Am Wochenende habe ich meinen ersten Gehversuch mit dem Auslesen von Datenbanken via Java gemacht, jedoch bin ih schon am elementarsten Problem gescheitert.
Wenn ich das Connectionobjekt instanziere, gibt es schon Mecker vom Compiler.
Jede Zeile, in der das Connection-Objekt verwendet wird, wird vom Compiler moniert.
Wenn ich das Connection-Objekt in einer Try-Catch Konstruktion anlege läuft der Comilierungsvorgang durch. Dann kann ich die Routine auch starten, jedoch können keine Metainformationen zum Connection-Objekt ausgelesen werden. Es besteht definitiv ein Zugriff auf die mdb-Datei aber es kommt auch keine Meldung vom Exception-Block.
Den Zugriff erkenne ich daran, dass nach dem Start eine ldb-Datei erzeugt wird.
Was mache ich falsch.
Das Beispiel dient für mich nur zur Übung. Ich weiss, dass die Verwendung von ACCESS-Datenbanken nicht die beste Wahl ist. Aber irgendwie muss ich ja beginnen.
Hier mein Code
JDBC_ODBC_TEST habe ich im ODBC Datenquellen Administrator eingerichtet.
Zu einem konstruktiven Hinweis wäre ich sehr dankbar.
Gruss Hein_nieH
ich bin Java-Neuling und versuche im Selbstudium durch die wesentlichen Themen durchzukommen.
Am Wochenende habe ich meinen ersten Gehversuch mit dem Auslesen von Datenbanken via Java gemacht, jedoch bin ih schon am elementarsten Problem gescheitert.
Wenn ich das Connectionobjekt instanziere, gibt es schon Mecker vom Compiler.
Jede Zeile, in der das Connection-Objekt verwendet wird, wird vom Compiler moniert.
Wenn ich das Connection-Objekt in einer Try-Catch Konstruktion anlege läuft der Comilierungsvorgang durch. Dann kann ich die Routine auch starten, jedoch können keine Metainformationen zum Connection-Objekt ausgelesen werden. Es besteht definitiv ein Zugriff auf die mdb-Datei aber es kommt auch keine Meldung vom Exception-Block.
Den Zugriff erkenne ich daran, dass nach dem Start eine ldb-Datei erzeugt wird.
Was mache ich falsch.
Das Beispiel dient für mich nur zur Übung. Ich weiss, dass die Verwendung von ACCESS-Datenbanken nicht die beste Wahl ist. Aber irgendwie muss ich ja beginnen.
Hier mein Code
Java:
import java.util.*;
import java.io.*;
import java.sql.*;
import java.text.*;
public class Bsp_JDBC_01
{
static Connection con;
static Statement stmt;
static DatabaseMetaData dmd;
int nextID;
public Bsp_JDBC_01() //Konstruktor
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //Treiber in die virtuelle Maschine laden
}
catch (Exception e)
{
System.out.println("Fehler bei ODBC-JDBC-Bridge " + e );
return;
}
try
{
String url;
url = "jdbc:odbc:JDBC_ODBC_TEST";
con = DriverManager.getConnection(url);
}
catch (Exception e)
{
System.out.println("Fehler bei Connection-Objekt " + e );
return;
}
//Metadaten ausgeben
dmd=con.getMetaData();
System.out.println();
System.out.println("Connection URL : " + dmd.getURL());
con.close();
}// Konstruktor
public static void main(String[] args)
{
Bsp_JDBC_01 x = new Bsp_JDBC_01();
}
}// Class Bsp_JDBC_01
JDBC_ODBC_TEST habe ich im ODBC Datenquellen Administrator eingerichtet.
Zu einem konstruktiven Hinweis wäre ich sehr dankbar.
Gruss Hein_nieH
Zuletzt bearbeitet von einem Moderator: