我正在使用 JDBC 創建一個網站,在運行 TOMCAT 時出現以下錯誤,我應該如何解決這個問題,我在 MYSQL 工作臺中創建了 6 列作為 uname、pass、name、city、email、phone 但仍然收到此錯誤。這是我的 register.java servlet 文件,我運行它并將我得到的類復制粘貼到 WEB-INF/classes 文件夾public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException{ response.setContentType("text/html"); PrintWriter out=response.getWriter(); try{ Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/form","root","sudhakar"); String uname = request.getParameter("uname"); String psw = request.getParameter("psw"); String nam = request.getParameter("nam"); String cit = request.getParameter("cit"); String ema = request.getParameter("ema"); String num = request.getParameter("num"); PreparedStatement pst = con.prepareStatement("insert into login values(?,?,?,?,?,?)"); pst.setString(1,uname); pst.setString(2,psw); pst.setString(3,nam); pst.setString(4,cit); pst.setString(5,ema); pst.setString(6,num); pst.executeUpdate(); out.print("Successs"); }catch(Exception e){ out.print(e); } }}
1 回答

慕村9548890
TA貢獻1884條經驗 獲得超4個贊
將您的 SQL 語句更改為:
insert into login(uname,pass,name,city,email,phone) values(?,?,?,?,?,?)
通常建議始終顯式命名您的列,以便在添加新的(可以為空/明顯默認)列時您的語句繼續工作,或者在重命名或刪除列時停止工作,并且它還使您的代碼更加自記錄
添加回答
舉報
0/150
提交
取消