mysql - über java benutzer erstellen

mahane

Grünschnabel
moin,

ich möchte gerne über java einen neuen Benutzer in der Benutzerverwaltung von mysql erstellen. Die Verbindung zu der Datenbank 'mysql' wurde schon hergestellt, jedoch wirft er immer eine Exception:

Code:
stmt1.executeUpdate ("INSERT INTO User(Host, User, Password, Insert_priv, Delete_priv, Update_priv) VALUES('%', '" + name + "','" + password + "' , 'y', 'y', 'y')");

wobei 'name' und 'password' Variablen sind, die zuvor eingelesen werden.

danke schon mal im vorraus :)
 
jo, danke, hast mir weitergeholfen. ein Problem hab ich noch mit dem Löschen, ist bestimmt auch wieder nur son kleiner Fehler, aber ich fange gerade erst an mit mysql, also nicht die Hände übern Kopf zusammenschlagen^^

Code:
		stmt1.executeUpdate ("DELETE FROM User WHERE User = '" + name + "' AND Password = '" + password + "' ");
 
hmmm...die eingelesen variablen stimmen so weit, habe sie mir ma ausgeben lassen. Ich poste nochmal den ganzen quellcode, vllt sieht ja einer den Fehler:

Code:
		System.out.println("Bitte geben Sie den Namen ein: ");
		name = sc.nextLine();
		System.out.println("Bitte geben Sie das Passwort ein: ");
		password = sc.nextLine();
		try{
		stmt1.executeUpdate ("DELETE FROM User WHERE User = '" + name + "'  AND Password = '" + password + "' ");
		System.out.println("*Benutzer wurde gelöscht!");
		}
		catch(SQLException s){
			System.out.println("Fehler bei 'deleteUser()'");
			
		}
 
Zuletzt bearbeitet:
also irgendwie ist der wurm drin in der zeile. Ich hab jetzt einfach mal die variablen weggelassen und versucht mit folgender zeile einen benutzer zu löschen:

Code:
		stmt1.executeUpdate ("DELETE FROM User WHERE User = 'q' AND Password = 'q' ");

vorher habe ich natürlich einen Benutzer mit User = q und Password = q erstellt. Das hat jedoch auch nicht funkitoniert.
 
ok, hat sich erledigt, lag wohl an den nichtvorhandenen Rechten für die Operationen, obwohl ich dachte, dass es mit "GRANT" erledigt sei.
trozdem danke für die Hilfe!
 
Zurück