Hallo,
Ich versuche mich mit MySQL über Java zu verbinden, um irgendwelche Daten einzutragen. Die Verbindung mit MySQL habe ich hinbekommen und ich kann auch Daten einfügen, aber das Problem ist, dass ich die Daten, die ich eben Eingefügt habe, in der Datenbank nicht mehr sehe. Da steht an stelle das was ich geschrieben habe "NULL". Die Datenbank habe ich als Bild eingefügt.
Was mache ich Falsch ? Warum steht da statt ein String, nur "NULL" ?
Danke voraus!!
Ich versuche mich mit MySQL über Java zu verbinden, um irgendwelche Daten einzutragen. Die Verbindung mit MySQL habe ich hinbekommen und ich kann auch Daten einfügen, aber das Problem ist, dass ich die Daten, die ich eben Eingefügt habe, in der Datenbank nicht mehr sehe. Da steht an stelle das was ich geschrieben habe "NULL". Die Datenbank habe ich als Bild eingefügt.
Was mache ich Falsch ? Warum steht da statt ein String, nur "NULL" ?
Danke voraus!!
Java:
import java.sql.*;
import java.io.*;
class MySQLConTest {
private static final String url = "jdbc:mysql://localhost:3306/buecherei";
private static final String user = "root";
private static final String pass = "**********";
private String idString;
private int id;
private String titel;
private String autor;
private String erscheinungsjahrString;
private int erscheinungsjahr;
private String inhalt;
public void buchDatenEingabe(){
try {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("Gib die Nummer des Buches ein!");
idString = br.readLine();
id = Integer.parseInt(idString);
System.out.println("Gib den Titel des Buches ein!");
titel = br.readLine();
System.out.println("Gib den Namen des Autors ein!");
autor = br.readLine();
System.out.println("Gib den Erscheinungsjahr ein!");
erscheinungsjahrString = br.readLine();
erscheinungsjahr = Integer.parseInt(erscheinungsjahrString);
System.out.println("Gib den Inhalt des Buches ein!");
inhalt = br.readLine();
}catch (Exception e){
e.printStackTrace();
}
}
public void allMYSQL(){
try {
//verbindung aufbaun
Connection con = DriverManager.getConnection(url, user, pass);
//Es hat geklappt message
System.out.println("Es besteht eine verbindung");
//Statement für INSERT erstellen
Statement st = con.createStatement();
//Buch-Daten einfügen
st.executeUpdate("INSERT INTO `buecher`" + "VALUES (id, titel, autor, erscheinungsjahr, inhalt)");
//Wenn es geklappt hat, dann message ausgeben
System.out.println("Buch wurde erfolgreich eingefügt");
con.close();
ResultSet result = st.executeQuery("SELECT * FROM `buecher`");
System.out.println(result);
}catch (Exception e){
e.printStackTrace();
System.out.println("Es besteht leider keine Verbindung");
}
}
public static void main(String args[]) {
MySQLConTest mysqlcontest = new MySQLConTest();
mysqlcontest.buchDatenEingabe();
mysqlcontest.allMYSQL();
}
}