S
Sasch
Gast
Hallo Leute, ich bin gerade am Java lernen, und muss für ein Projekt ein Programm mit einer Datenbankabfrage machen, das universell einsetzbar ist.
Also soll die Datenbank auf einem Server laufen, und das Programm mittels einer DynDns-Adresse von einem X-Belibigen Rechner aus zugreifen, ohne bei Ihm Einstellungen vornehmenn zu müssen (was die Einstellung der ODBC-Bridge auf dem lokalen Rechner ausschließt).
Ich bin seit 2 Tagen am suchen und finde nix.
Ich poste mal das Beispielprogramm, wenn es mit dem läuft, weiß ich wie ich es in dem richtigen umsetzen muss, ich hoffe ihr könnt mir helfen:
Wenn ich es local ausprobiere also ohne 192.168.0.2 (mein Server) dann geht es, aber so nicht. Fehler :
Verbindung zu jdbc
dbc://192.168.0.2/Laender konnte nicht hergestellt werden
java.lang.NullPointerException
at CDatenbank.main(CDatenbank.java:43)
Danke
Also soll die Datenbank auf einem Server laufen, und das Programm mittels einer DynDns-Adresse von einem X-Belibigen Rechner aus zugreifen, ohne bei Ihm Einstellungen vornehmenn zu müssen (was die Einstellung der ODBC-Bridge auf dem lokalen Rechner ausschließt).
Ich bin seit 2 Tagen am suchen und finde nix.
Ich poste mal das Beispielprogramm, wenn es mit dem läuft, weiß ich wie ich es in dem richtigen umsetzen muss, ich hoffe ihr könnt mir helfen:
Code:
import java.sql.*;
public class CDatenbank {
public static void main(String[] args) {
String URL = "jdbc:odbc://192.168.0.2/Laender";
//Treiber laden
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (Exception e){
System.out.println("JDBC/ODBC-Treiber konnte nicht geladen werden");
return;
}
// Ver bindung zur Datenbank aufbauen
Statement befehl = null;
Connection verbindung = null;
try{
verbindung = DriverManager.getConnection(URL);
befehl = verbindung.createStatement();
}
catch (Exception e){
System.err.println("Verbindung zu " +URL + " konnte nicht hergestellt werden");
}
// Daten auslesen
try{
ResultSet datenmenge;
datenmenge = befehl.executeQuery("SELECT * FROM bndlaender ORDER BY Bundesland;");
// Überschrift ausgeben
System.out.println();
System.out.println(" Bundesland \t Einwohner (inMio) ");
System.out.println();
// Einzelne Datensätze ausgeben
String land;
int einw;
while (datenmenge.next()){
land=datenmenge.getString("Bundesland");
einw=datenmenge.getInt("Einw (in Mio)");
System.out.println(" "+land+" \t\t"+einw);
}
verbindung.close();
}
catch (Exception e){
e.printStackTrace();
}
}
}
Wenn ich es local ausprobiere also ohne 192.168.0.2 (mein Server) dann geht es, aber so nicht. Fehler :
Verbindung zu jdbc
java.lang.NullPointerException
at CDatenbank.main(CDatenbank.java:43)
Danke