Hi,
ich versuche hier verzweifelt meine MySql-DB anzubinden.
Folgende Schritte hab ich gemacht:
- mysql-4.0.16 installiert
- mysql-connector-java-3.1.0-alpha.zip entpackt
- mysql-connector-java-3.1.0-alpha-bin.jarin den Classpath gesetzt
- Datenbank angelegt (und funktioniert auch)
aber ich bekomme immer „Kann nicht verbinden!“
(
Hat jemand eine Idee??
Danke
Steffi
Meine Testdatei Sql.java
import java.sql.*;
public class Sql {
public static void main(String[] args){
Connection conn = null;
String url = „jdbc:mysql://localhost/meineDB“;
String user = „meinuser“;
String pass = „meinpasswort“;
try {
Class.forName(„com.mysql.jdbc.Driver“).newInstance();
conn = DriverManager.getConnection(url, user, pass);
System.out.println(„Verbunden“);
}
catch (Exception e)
{
System.err.println(„Kann nicht verbinden!“);
}
}
Mach mal im catch folgendes:
catch (Exception e)
{
e.printStackTrace();
System.err.println(„Kann nicht verbinden!“);
}
Und poste das Ergebnis.
ich bekomme eine:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
hab aber die mysql-connector-java-3.1.0-alpha-bin.jar unter
C:\Programme\Java\j2re1.4.2\lib\ext kopiert!!
steffi
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo,
ich habe mich gestern auch zum erstenmal mit der Anbindung einer datenbank (mysql) in Java beschäftigt und bei mir folgt es mit folgenden Quelltext
import java.sql.*;
public class Sql
{
public static void main( String args[] )
{
try
{
Class.forName( „com.mysql.jdbc.Driver“ );
}
catch ( ClassNotFoundException e )
{
System.out.println( „Fehler bei ODBC-JDBC-Bridge“ + e );
return;
}
Connection conn = null;
Statement stmt;
ResultSet rSet;
try
{
String url = „jdbc:mysql://localhost/eablage“;
conn = DriverManager.getConnection( url, „Usernamen“, „Passwort“ );
stmt = conn.createStatement();
String sqlQuery = „SELECT bart FROM tkeybart“;
rSet = stmt.executeQuery( sqlQuery );
while ( rSet.next() )
//variab.testen();
System.out.println ( rSet.getString(1));
stmt.close();
}
catch ( SQLException e )
{
System.out.println( "Fehler bei Tabellenabfrage " + e );
return;
}
finally
{
try
{
if ( conn != null )
conn.close();
}
catch ( SQLException e ) {}
}
}
}
Vielleicht hilft dir das ja weiter!
Tschoe…
Marco
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo Steffi,
ich bekomme eine:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
hab aber die mysql-connector-java-3.1.0-alpha-bin.jar unter
C:\Programme\Java\j2re1.4.2\lib\ext kopiert!!
Anscheinend ist das JAR aber nicht im Classpath, sonst würdest du keine ClassNotFoundException bekommen 
Starte deine Testdatei doch mal so:
java -classpath C:\pfad\zu\mysql-connector.jar Sql
Gehts dann etwa?
mfg
deconstruct
Hallo steffi,
Ich würde Dir sowieso empfehlen, den Rat von deconstruct zu Herzen zu nehmen. Alles ins ext Verzeichnis zu kopieren ist keine gute Idee.
Besser ist es immer mit -classpath diesen auch anzugeben.
Viele Grüsse
Simon