Zeile einfügen, MySQL Tabelle mit jsp
Ich möchte Zeilen einfügen, mysql Datenbank mit jsp-code, aber ich kann nicht.
Hier ist meine jsp-code ohne die html-form:
<%
String login = request.getParameter("login");
String password = request.getParameter("password");
String full_name = request.getParameter("full_name");
String ulevel = request.getParameter("ulevel");
String team_id = request.getParameter("team_id");
Connection connection = null;
PreparedStatement pstatement = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
int updateQuery = 0;
if(login!=null && password!=null && full_name!=null && ulevel!=null && team_id!=null){
if(login!="" && password!="" && full_name!="" && ulevel!="" && team_id!="") {
try {
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/android","root","root");
String queryString = "INSERT INTO users(user_id,login,password,full_name,ulevel,team_id) VALUES (null, ?, ?, ?, ?, ?)";
pstatement = connection.prepareStatement(queryString);
pstatement.setString(2, login);
pstatement.setString(3, password);
pstatement.setString(4, full_name);
pstatement.setString(5, ulevel);
pstatement.setString(6, team_id);
updateQuery = pstatement.executeUpdate();
if (updateQuery != 0) { %>
Wenn ich drücken Sie SENDEN, wird die Webseite zeigt mir dies:
type Status report message beschreibungdie angeforderte Ressource () ist
nicht verfügbar.
p.s.: Spalte user_id
eingestellt ist autoincrement
in der mysql-Tabelle, so dass ich mit null
.
Aber ich weiß nicht, das ist der richtige Weg...
Ich den code von netbeans 7.0.1
- Als Anmerkung: nicht mit Logik in JSP, verschieben Sie es in ein servlet.
- Ich habe eine andere jsp-code für die Auswahl der Spalten aus der Tabelle...es funktioniert gut, ohne servlet.
- Sie verpassen den Punkt, es funktioniert gut, aber es gilt als schlechte Praxis zu mischen, presentation layer (JSP) und business-Logik-Schicht (Servlet).
- Hier ist die schöne Erklärung: stackoverflow.com/a/3180202/814702
Du musst angemeldet sein, um einen Kommentar abzugeben.
seit
ID
ist auto-increment, es loszuwerden aus der Liste, preparedstatement ist auf der Suche nach index1
auf seine Parameter.dieser unten ist nicht getestet
einfach starten Sie parameter mit
1
weil es nur 5 Parametern definiert werden.Habe das problem gefunden. Die Fehler im html-Formular das Attribut
action
, wo ich hatte eine source-Datei, die ich nie vorher hatte. :/Sollten Sie nicht verwenden, was nicht auch
null
für die Abfrage!