einfügen von Werten in die SQL-Datenbank mit servlet

Immer wenn ich diesen code ausführen, ich bin immer ein not enough values. Was könnte schief gehen?

Hier ist mein code:

import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.io.*;

public class Base extends HttpServlet
{
    public void doGet(HttpServletRequest req,HttpServletResponse res)throws 
IOException,ServletException
    {
        String eid=req.getParameter("t1");
        String name=req.getParameter("t2");
        int sal=Integer.parseInt(req.getParameter("t3"));
        Connection con=null;
        Statement stmt=null;
        PrintWriter out=res.getWriter();
        try
        {
              Class.forName("oracle.jdbc.driver.OracleDriver");
              con = DriverManager.getConnection( "jdbc:oracle:thin:@localhost:1521:xe","system","intelinside" );
              stmt=con.createStatement();
              int i = stmt.executeUpdate("insert into emp values('"+eid+"''"+name+"''"+sal+"')");
              if(i>0)
                out.println("Inserted Successfully");
              else
                out.println("Insert Unsuccessful");
        }
        catch(Exception e)
        {
          out.println(e);       
        }
    }
}
  • was ist Ihre Frage ?
  • nicht genügend Werte Fehler auftauchen.
  • so würden wir magisch wissen, was der Fehler ist ?? aktualisieren Sie Ihre Frage mit dem Fehler
  • Sie verwenden sollten, PreparedStatement... Und delegieren Sie Ihre Datenbank-Logik auf eine DAO-Klasse. Es ist besser prüfbar.
Schreibe einen Kommentar