Ich bin neu in Java web.I einfache Login-Seite schreiben möchten, die Daten einfügen, um MySql.When ich den Code alles laufen läuft in Ordnung, aber die Daten zu database.I eingefügt int gesucht ca. 2 Tage jetzt aber nicht lösen können it.Thanks für jede Hilfe Zuerst meine Datenbank-Klasse ist der Name MEINEDB und zweite ist server.Also meine ID ist AutoinkrementPreparedStatement nicht mit MySql funktioniert
#1
Connection conn;
public Connection getCon(){
try {
Class.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection("jdbc:mysql://localhost:3306/sign_up", "root", "12345");
System.out.println("connection is done");
} catch (ClassNotFoundException ex) {
Logger.getLogger(MyDb.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(MyDb.class.getName()).log(Level.SEVERE, null, ex);
}
return conn;
}
#2
public class registr extends HttpServlet {
protected void processRequest(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
String name = request.getParameter("name");
String username = request.getParameter("username")
String password = request.getParameter("password");
String email = request.getParameter("email");
MyDb db = new MyDb();
Connection conn = db.getCon();
conn.setAutoCommit(true);
String query = "INSERT INTO sign(name, surname, email, password)" + "VALUES(?, ?, ?, ?)";
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setString(1, name);
stmt.setString(2, username);
stmt.setString(3, password);
stmt.setString(4, email);
stmt.executeUpdate(query);
} catch (SQLException ex) {
Logger.getLogger(registr.class.getName()).log(Level.SEVERE,null,ex);
}
}
Fügen Sie den Stacktrace – Jens
Es gibt keine Code-Fehler ist – vusala