亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JDBC 插入查詢不更新 mysql 數據庫

JDBC 插入查詢不更新 mysql 數據庫

慕工程0101907 2022-08-03 10:54:40
下面的代碼不會在相應的表中插入一行。我已經測試了數據庫連接并在數據庫中運行了查詢,但是當我通過.jsp形式添加輸入時,值仍然沒有插入。public class UserDao {public String registerUser(User user){    String username = user.getUsername();    String email = user.getEmail();    String password = user.getPassword();    Connection con;    con = DBConnection.createConnection();    PreparedStatement preparedStatement;    try{        con.setAutoCommit(false);        String query = ("INSERT INTO user (username, email, password, user_id) VALUES(?, ?, ?, ?)");        preparedStatement = con.prepareStatement(query);        preparedStatement.setString(1, username);        preparedStatement.setString(2, email);        preparedStatement.setString(3, password);        preparedStatement.setString(4,null);        int i = preparedStatement.executeUpdate();        con.commit();        preparedStatement.close();        con.close();        if(i !=0 ){            return "SUCCESS";        }    }catch(SQLException e){      throw new RuntimeException(e);    }    return "Something is wrong!";}}作為參考,這是我的 servlet 類和.jsp文件的樣子:public class UserRegistrationServlet extends HttpServlet {public UserRegistrationServlet(){}/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)        throws ServletException, IOException {    String userName = request.getParameter("username");    String email = request.getParameter("email");    String password = request.getParameter("password");    User user = new User();不確定我的代碼中的錯誤在哪里,所以任何建議都會非常有幫助。謝謝
查看完整描述

1 回答

?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

您正在設置為 ,但數據庫抱怨該列不得為 。我假設您沒有直接傳遞到針對數據庫測試的語句,因此您設置了一個空字符串(或者表將設置默認值或自動生成的值,以防丟失)。user_idnullnullnull

如果存在默認值或自動生成的默認值,則只需在插入語句中省略即可,它應該可以正常工作。user_id


查看完整回答
反對 回復 2022-08-03
  • 1 回答
  • 0 關注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號