Ich stelle eine Datenbankverbindung zur MySQL-Datenbank her, was auch klappt.
Wenn ich dann versuche, "statisch" Werte reinzuschreiben, also sowas:
klappt es auch.
Wenn es aber eine Variable sein soll, wie hier:
klappt es nicht mehr.
Wo liegt der Fehler?
(In der Tabelle sind die betroffenen Spalten entweder vom Typ "Text" oder "Varchar".)
Habs jetzt:
Wenn ich dann versuche, "statisch" Werte reinzuschreiben, also sowas:
Java:
befehl.execute("INSERT into table1 (name) values ('Hans')");
Wenn es aber eine Variable sein soll, wie hier:
Java:
String inhalt = "Abc";
befehl.execute("INSERT into table1 (name) values (inhalt)");
Wo liegt der Fehler?
(In der Tabelle sind die betroffenen Spalten entweder vom Typ "Text" oder "Varchar".)
Java:
package datenbank;
import java.sql.*;
public class Database {
static String URL = "jdbc:mysql://localhost:3306/DataBase";
static String user = "root";
static String pass = "";
static Statement befehl = null;
static Connection verbindung = null;
public Database() {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
System.out.println("Treiber konnte nicht geladen werden");
return;
}
try {
verbindung = DriverManager.getConnection(URL, user, pass);
befehl = verbindung.createStatement();
} catch (Exception e) {
System.out.println("Verbindung konnte nicht hergestellt werden");
}
}
try {
String inhalt= "Abc";
System.out.println(anekA);
System.out.println(datumA);
befehl.execute("INSERT into table1 (name) values (" + inhalt+ ")");
} catch (Exception e) {
System.out.println("Anfrage war nicht erfolgreich");
}
}
Habs jetzt:
Java:
String inhalt = "Abc";
befehl.execute("INSERT into table1 (name) values ('" + inhalt + "')");
Zuletzt bearbeitet: