簡體   English   中英

SQL 更新查詢在我的 Java 程序中不起作用

[英]SQL update query is not working in my Java program

我正在嘗試更新 SQL 數據庫中的記錄。 所以我在我的程序中編寫了更新查詢,但它不起作用。 我在 Stack Overflow 上嘗試了很多解決方案,比如con.commit()con.setAutoCommit(false) 我也將它添加到程序中,但它沒有反映數據庫中的變化。

 <%@page import="java.io.File"%> <%@page import="java.sql.*"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <% String z_id = request.getParameter("zid"); String first_Name = request.getParameter("firstname"); String last_Name = request.getParameter("lastname"); String mail_i_d = request.getParameter("mailid"); String d_iv = request.getParameter("division"); String de_pt = request.getParameter("department"); String cost_centercode = request.getParameter("costcentercode"); String doc_num = request.getParameter("documentnumber"); String doc_Name = request.getParameter("documentname"); ... String file_Name = ""; String folder_Name = "allfiles"; String pa_th = folder_Name + File.separator + file_Name; Timestamp add_ed_date = new Timestamp(System.currentTimeMillis()); if(request.getParameter("update") != null){ Connection con = null; PreparedStatement ps = null; try{ Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://localhost:3306/dmsqms","root",""); String sql = "update dmsfiles set firstname=?,lastname=?,mailid=?,division=?,department=?,costcentercode=?,document_number=?,document_name=?,document_type=?,document_category=?,document_classification=?,authorised_by=?,fromdate=?,todate=?,document_level=?,document_general=?,serial_number=?,revision_number=?,issuer=?,status=?,filename=?,path=?,added_date=? where zid='"+z_id+"'"; ps = con.prepareStatement(sql); ps.setString(1,z_id); ps.setString(2,first_Name); ps.setString(3,last_Name); ps.setString(4,mail_i_d); ps.setString(5,d_iv); ps.setString(6,de_pt); ps.setString(7,cost_centercode); ps.setString(8,doc_num); ps.setString(9,doc_Name); ... ps.setString(22,file_Name); ps.setString(23,pa_th); ps.setTimestamp(24, null); int i = ps.executeUpdate(); if(i > 0) { con.commit(); con.setAutoCommit(false); //out.print("Record Updated Successfully"); out.println("alert('Record Updated Successfully');"); } else { //out.print("There is a problem in updating Record."); out.println("alert('There is a problem in updating Record.');"); } } catch(SQLException sql) { request.setAttribute("error", sql); out.println(sql); } } %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"> <title>editprocess jsp Page</title> </head> <body> <a href="home.jsp" class="btn btn-info">Home</a> </body> </html>

查看評論,我假設您的代碼沒有執行,這就是您沒有任何錯誤或警報的原因。 if(request.getParameter("update") != null)將評估 false 的可能原因之一。

檢查請求是否有更新參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM