Sony - Happy Birthday: Die PlayStation feiert ihren 15. Geburtstag

Clanintern Clanintern Anmelden Anmelden
 

Clanintern
  Anmelden Beitreten Demo Forum Support english Home

ZURÜCK ZUR THEMENÜBERSICHT  |  REGISTRIEREN   |  Passwort vergessen?
  THEMA: MySQL - Java  
 AUTOR  BEITRAG
 †ЯøjãnэЯ
 
#1  25.07 15:22
CLAN  Useless
RANG  Gratisaccountler
Hi!

Ich habe ein Tool geschrieben, welches auf eine mySQL DB zugreifen soll...

Das Problem ist, dass ich sobald ich über das Tool connecte die Fehlermeldung in der Eclipse-Console erhalte:

Access denied for user 'root'@'localhost' (using password: YES)

die software sowie die db sind auf dem gleichen rechner.

mysql server 5.0

ich starte über "mysql command line client" und gebe mein hinterlegte passwort ein.
dann wähle ich meine datenbank aus mit "use xy"...

dann müsste doch eigentlich alles funktionieren oder?

woran liegts?

danke!
 †ЯøjãnэЯ
 
#2  25.07 18:33
CLAN  Useless
RANG  Gratisaccountler
code:

public Connection getDbConnection() throws ConnectException  {
if(connection == null) {
try {
 Class.forName("com.mysql.jdbc.Driver") ;
 connection = DriverManager.getConnection
 ("jdbc:mysql://localhost:3306/db", "root", "test");
} //endtry
catch(Exception ex) {
System.err.println("Initial SQL-Connection failed." + ex);
throw new ConnectException(); 
} //endcatch
} //endif
return connection ;
} //endmethod




Console:
Initial SQL-Connection failed.java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
 vaest´ark // patrick *circle of confusion*
 
#3  25.07 18:47
CLAN  Webdesigner @ Ci
RANG  Master of Clanintern
Falsche Client-Library. Die Passwort-Prüfungen wurden irgendwo zwischen MySQL Server 4.x und 5.0 ausgetauscht, die neueren sind sicherer (angeblich ).

Erstell dir mal einen neuen Benutzer und benutze die Funktion OLD_PASSWORD() anstelle von PASSWORD(). Damit müsstest du dann per Java verbinden können.

(edit)
Änder nicht das Passwort vom root-Benutzer, sonst kommst du über die Konsole nicht mehr dran!
 †ЯøjãnэЯ
 
#4  25.07 20:58
CLAN  Useless
RANG  Gratisaccountler
komischerweise gehts, wenn ich ein neues projekt in eclipse öffne und nur den wichtigsten teil der klasse schreiben:

code:


import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;



public class Test {

public static void main (String [] args) throws ClassNotFoundException, SQLException {
 Class.forName("com.mysql.jdbc.Driver") ;
 Connection connection = DriverManager.getConnection
 ("jdbc:mysql://localhost:3306/db", "root", "test");

 
 String str = "Create Table test (Name VARCHAR (16))" ;
 
 Statement statement = connection.createStatement() ;
 
 statement.execute(str) ;
 
}
}


hiermit bekomm ich ne verbindung...
 †ЯøjãnэЯ
 
#5  30.07 13:27
CLAN  Useless
RANG  Gratisaccountler
problem hat sich erledigt.

neues problem :( :

wenn ich das programm aus eclipse ausführe funktioniert alles einwandfrei.
jedoch sobald ich daraus ein jar-file erstelle, startet das programm zwar, jedoch kann ich keine verbindung zur db aufbauen (erster screen = login).

woran könnte das liegen?

thx!
 masta // thomas
 
#6  07.09 12:03
CLAN  Webdesigner @ Ci
RANG  Prophet of Clanintern
Welche Exception bekommst du denn? (starte dazu dein Programm über die Konsole mit "java -jar name.jar")
Ich tippe darauf, dass der MySQL Treiber nicht gefunden wird. Den musst du zu deinem classpath hinzufügen.

Edit: oh, der Post ist ja ganz schön alt..
 
 NAME   PASSWORT   LOGIN 
        
xalon agb FAQ info Impressum Datenschutz Kontakt Clanintern Top