Java mit MySQL

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!“ :frowning:(

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 :wink:
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