Datenbankanbindung unter Linux

Status
Nicht offen für weitere Antworten.

dookie

Mitglied
Hallo zusammen,

ich habe ihr ein Problem und zwar hab ich unter Windows eine Anwendung programmiert die auf eine mySQL Datenbank zugreift. Hat auch alles funktioniert. Jetzt hab ich mir openSuse installiert und da bekomm ich die Datenbankanwendung nicht hin.

Hab dort mit Hilfe von unixODBC eine odbc Verbindung zu der Datenbank hergestellt, diese funktioniert auch. Nun hab ich mir von mySQL den JConnector heruntergeladen, entpackt und auf die "mysql-connector-java-5.0.7-bin.jar" hab ich den CLASSPATH gesetzt.

Mein Java-Code für den Datenbankzugriff ist folgender:


Code:
try
        { dbVerbindung = DriverManager.getConnection("jdbc:mysql://localhost/bundesliga?" +
                                            "user=nutzer&password=passwort");

        }
        catch (SQLException e)
        {
            System.out.println("DB-Verbindungsfehler: " + e);
            System.exit(0);
        }

Hier wird folgende Exception geworfen:


java.sql.SQLException: No suitable driver


Hat jemand eine Idee wo mein Fehler liegt?
 
daran dass du erstmal den treiber laden musst. wenn du die forensuche oder google zu der fehlemeldung befragst bekommst du tausende anleitungen ...
 
Ja lade einen Treiber

Code:
try{
	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
	
}catch (ClassNotFoundException e) {
	System.err.println(e.toString());
}
 
Hallo dookie,

ich glaube Du hast keinen ODBC-fähigen Treiber heruntergeladen.

Versuche es einmal mit:

Class.forName ( "com.mysql.jdbc.Driver" ).
 
Warum denn überhaupt ODBC?
Java -> JDBC -> mySQL

Warum sollte das anders sein als unter Windows?
Oder gehst du da auch über die ODBC-Schnittstelle des Betriebssystem?
 
Gast hat gesagt.:
Hallo dookie,

ich glaube Du hast keinen ODBC-fähigen Treiber heruntergeladen.

Versuche es einmal mit:

Class.forName ( "com.mysql.jdbc.Driver" ).

Hi das funktioniert leioder auch nicht. Da findet er die Klasse nicht...

@spaarrow

unter windows konfigurier ich unter Datenquellen eine odbc anbindung und mach dann wie oben mit der jdbc-odbc bbridge die verbindung.
 
HoaX hat gesagt.:
du gibst aber beim erstellen der verbindung keine odbc-url an ...

😳

Hab es jetzt so:

Code:
dbVerbindung = DriverManager.getConnection("jdbc:odbc:bundesliga", "user","pw");

Jetzt bekomm ich aber da leider eine null.pointer exception
 
Ok hab es jetzt über die jdbc variante geschafft. Hab den jdbc-Treiber in das Java_home verzeichnis kopiert. Keine Ahnung warum das nicht über den CLASSPATH ging
 
Hallo Zusammen,

ich habe mal eien Frage, weiß jemand, wie ich mit Hilfe eines Java-Programmes die gesamten ODBC Data Source ausgeben lassen kann?

Gruß.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben