2 u013937668 u013937668 于 2014.03.25 15:06 提问

在jsp中怎样对一条从数据库中获得的数据操作?

CSDN移动问答

如图,我想按下确认指派按钮,把经理选择的值存入相对应的数据库中,

3个回答

c920816698
c920816698   2014.03.25 15:59

记录查出数据的id,把选取的值发回后台,不就可以更新了么

u013937668
u013937668 那要怎样存储,每条数据的id,和所获取的经理名称呢
3 年多之前 回复
c920816698
c920816698 给你的Button(确认按钮)加一个js响应事件,用来更新你的数据库
3 年多之前 回复
u013937668
u013937668 我也知道该这么做,但是具体不知道怎么写啊?我把代码贴出来,您帮我看看
3 年多之前 回复
u013937668
u013937668   2014.03.25 16:16

<% int chance_id;
String manager_id=null;

    java.sql.Connection conn = null; 
    PreparedStatement pstmt = null;
    PreparedStatement pstmt1 = null; 
    ResultSet rs=null;
    ResultSet rs1 = null; 
    try { 
    Class.forName("com.mysql.jdbc.Driver").newInstance(); 
    String dbUrl = "jdbc:mysql://127.0.0.1:3306/crmsystem"; 
    String user = "root"; 
    String password = "314159"; 
    String sql="select * from tb_salechance where chance_state='未指派'";
    String sql1="select * from tb_manage"; 

    conn=DriverManager.getConnection(dbUrl,user,password); 
    pstmt = (PreparedStatement)conn.prepareStatement(sql);
    pstmt1 = (PreparedStatement)conn.prepareStatement(sql1);
    rs=pstmt.executeQuery(); 
    rs1=pstmt1.executeQuery();
    out.println("<table bgcolor=#CCCCCC cellspacing=1 cellpadding=5 >");
    out.println("<tr bgcolor=#DDDDDD><td>机会编号</td><td>客户名称</td><td>客户电话</td><td>客户性别</td><td>客户地区</td><td>设备种类</td><td>指派状态</td><td>经理选择</td><td>确认指派</td></tr>");
    while(rs.next()){
        out.println("<tr><td>");
        out.println(rs.getInt(1));
        out.println("</td><td>");
        out.println(rs.getString(2));
        out.println("</td><td>");
        out.println(rs.getString(3));
        out.println("</td><td>");
        out.println(rs.getString(6));
        out.println("</td><td>");
        out.println(rs.getString(7));
        out.println("</td><td>");
        out.println(rs.getString(8));
        out.println("</td><td>");
        out.println(rs.getString(5));
        out.println("</td><td>");
        out.println("<select name=manager>");
        while(rs1.next()){
            out.println("<option value=rs1.getString(1)>");
            out.println(rs1.getString(2));
            out.println("</option>");
        }
        out.println("</select></td>");
        out.println("<td>");
        out.println("<input type=\"Button\" value=\"确认指派\" >");
        out.println("</td></tr>");
        rs1=pstmt1.executeQuery();
        }   
    out.println("</table>");    
    }catch(Exception e){
        out.println(e);
    }

    rs.close();
    pstmt.close(); 
    conn.close();

%>
c920816698
c920816698   2014.03.26 16:34

经理的名称可以折样获取 举个例子

function fun(){ var pro = document.frm.pro.options[document.frm.pro.selectedIndex].text; }

还有一种简单的就是直接获取value值,在后台转成名字
id的话,如果你的编号不是id的话就加一个掩藏列,用来记录id
通过document就能获取了啊

省份 湖南省 湖北省 江苏省
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!