andriod连接mysql,更新数据库中的表信息, 第一条字段(tccmz)不能修改,第二条以后的字段能改~求解是什么原因
发表在Android图书答疑 2016-12-07
是否精华
版块置顶:

package com.sj.qitaservlet;


import java.io.IOException;

import java.io.PrintWriter;

import java.sql.Connection;

import java.sql.SQLException;

import java.sql.Statement;


import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;


import com.sj.util.DBUtil;


public class UpdategparkinfoServlet extends HttpServlet {


/**

*/

private static final long serialVersionUID = 1L;



public UpdategparkinfoServlet() {

super();

}


public void destroy() {

super.destroy(); // Just puts "destroy" string in log

// Put your code here

}


public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

doPost(request,response);

}


public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {


response.setContentType("text/json;charset=utf-8");

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

        PrintWriter out = response.getWriter();

        

        JSONObject jobj = new JSONObject();

        

        JSONArray jarray = new JSONArray();

        

        String xiu_tccmz;

    String xiu_zcw;

    String xiu_tccdz;

    String xiu_tccdh;

   

    xiu_tccmz = request.getParameter("xtccmz");

    xiu_zcw = request.getParameter("xzcw");

    xiu_tccdz = request.getParameter("xtccdz");

    xiu_tccdh = request.getParameter("xtccdh");

   

    System.out.println("xtccmz" + "," + xiu_tccmz); 

    System.out.println("xzcw" + "," + xiu_zcw);  

    System.out.println("xtccdz" + "," + xiu_tccdz);  

    System.out.println("xtccdh" + "," + xiu_tccdh); 

        

        DBUtil con=new DBUtil();

        Connection conn=con.openConnection();

        

        Statement st;

     try {

    JSONObject no=new JSONObject();

        try {

        st = (Statement) conn.createStatement();

       

st.executeUpdate("UPDATE park_info SET tccmz = '"+xiu_tccmz+"',zcw= '"+xiu_zcw+"', tccdz= '"+xiu_tccdz+"', tccdh= '"+xiu_tccdh+"' WHERE tccid=  "); 

       

        conn.close();

        no.put("fanhui", "修改成功");

jarray.put(no);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}                            

       

        jobj.put("updateparkinfo", jarray);

       out.print(jobj.toString());

       System.out.println(jobj.toString());

       

            } catch (JSONException e) 

            {

           e.printStackTrace();

            }

            System.out.println("修改数据成功!");

            out.flush();

            out.close();

}


    

    


}

3.png

分享到:
精彩评论 3
ち灌汤包_1479515669
学分:56 LV3
2016-12-08
沙发

tccmz被设为了主键,一旦被设为主键,那么该列不允许出现重复值。也就是在你修改值的时候需要注意,要修改的值在该列中是否已存在。

我家有只萌小虎
学分:11 LV2
2016-12-08
板凳

设置了别的主键也不行,同样是tccmz修改不了

ち灌汤包_1479515669
学分:56 LV3
2016-12-08
地板


首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照