JDBC-ODBC - übers Netz anbinden
Stephan Beeker
- java
hallo Forum, ich habe folgendes Problem: ich möchte mittels
der JDBC-ODBC-Bridge eine Verbindung zu einer
Datenbank (Access) aufbauen. Mit einer lokalen JDBC-URL
funktionierts. Versuche ich aber die Verbindung übers
Netz auzubauen, tritt ein Fehler auf.
Nachfolgend das Skript, das ich verwendet habe:
----- on -----
import java.sql.*;
public class sql
{
public static void main(String[] args)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exception e)
{
System.out.println("Fehler bei ODBC-JDBC-Bridge");
return;
}
Connection dbConn;
Statement sqlStmt;
ResultSet rSet;
try
{
// String URL = "jdbc:odbc:testadressen"; //*** Lokal funktionierts
String URL = "jdbc:odbc://192.168.67.101/testadressen"; //*** übers Netz nicht
dbConn = DriverManager.getConnection(URL, "User", "User");
sqlStmt = dbConn.createStatement();
String strSQL = "SELECT Vorname, Name FROM adressen WHERE PLZ = 83093";
rSet = sqlStmt.executeQuery(strSQL);
}
catch(Exception e)
{
System.out.println("Fehler bei Datenbankzugriff");
return;
}
try
{
while (rSet.next())
{
System.out.println(rSet.getString(1) + " " + rSet.getString(2) + "\n");
}
sqlStmt.close();
dbConn.close();
}
catch (Exception e)
{
System.out.println("Fehler bei Tabellenabfrage");
return;
}
}
}
----- off -----
Beim Verbindungsaufbau tritt der Fehler "Fehler bei Datenbankzugriff" auf. Der Fehler liegt
wohl in der JDBC-URL. 'testadressen' ist der ODBC-DSN. Was mache ich Falsch?
Vielen Dank für Eure Tips
mfg.
Stephan Beeker