第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

JDBC 插入查詢不更新 mysql 數(shù)據(jù)庫

JDBC 插入查詢不更新 mysql 數(shù)據(jù)庫

慕工程0101907 2022-08-03 10:54:40
下面的代碼不會在相應的表中插入一行。我已經(jīng)測試了數(shù)據(jù)庫連接并在數(shù)據(jù)庫中運行了查詢,但是當我通過.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條經(jīng)驗 獲得超2個贊

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

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


查看完整回答
反對 回復 2022-08-03
  • 1 回答
  • 0 關(guān)注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號