Java mit Datenbank verbinden?
moin moin alles zusammen, habe zum festigen von java eine Aufgabe gestellt! (Log in Script) bin soweit ganz gut weit.... komme nur mit der Verbindung der Datenbank nicht hin .... Conde:
package de.rjs.db;
import java.sql.*;
public class DBInsertMySQL {
public Integer eintragen(String username, String Email, String passwort){
Connection con = null;
try {
con = DriverManager
.getConnection("jdbc:mysql://localhost:3306/information_schema\",\"root\",\"root\"");
Statement stmt = con.createStatement();
System.out.println(Email+username+passwort);
return stmt.executeUpdate("INSERT INTO `employees` (`id`,`Username`,`Passwort`,`Email`) VALUES (1,'"+username+"','"+passwort+"','"+Email+"');");
}catch (SQLException e){
System.out.println(Email);
System.out.println(Email+username+passwort);
return 0;
}
}
----------
gibts nh fehlermeldung oder so?
nein ! wird nur nicht eingetragen
er springt in die false über
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Du hast die Verbindung bei getConnection() sehr merkwürdig angegeben. Schaue dir das mal an:
String url = "jdbc:mysql://localhost:3306/information_schema";
String user = "root";
String password = "root";
# Treiber laden
Class.forName("com.mysql.jdbc.Driver");
# Verbindung aufbauen
con = DriverManager.getConnection(url, user, password);
Tipp: Schaue dir noch Prepared Statements an um SQL-Injections zu vermeiden. Und schaue dir das Data Access Object Pattern an um den Zugriff auf eine Datenbank zu abstrahieren.
was hat es mit der Klasse forName auf sich ?