我想实现 从页面修改数据库的功能,但是 无法插入数据  为什么 if(rs1.getString("chengshi_name").equals(chengshi))
{
 s=rs1.getInt("chengshi_id");
sql4="insert into chengshi_jd(jd_name,cs_id)values('"+jingdian+"','"+s+"')";
 stmt4.executeUpdate(sql2);
这步无法执行
 全部代码如下
<%@ page contentType="text/html;charset=gb2312" language="java"%>
<%@include file="../inc/dbstart.jsp"%>
<link rel="stylesheet" href="../css/css.css" type="text/css">
<%    int s=0; if(request.getParameter("add")!=null)
{
String jingdian=request.getParameter("chengshiJd");
String chengshi=request.getParameter("chengshiName");
sql1 = "select * from chengshi where chengshi_name='"+chengshi+"'";
rs1 = stmt1.executeQuery(sql1);
while (rs1.next()){ if(rs1.getString("chengshi_name").equals(chengshi))
{
 s=rs1.getInt("chengshi_id");
sql4="insert into chengshi_jd(jd_name,cs_id)values('"+jingdian+"','"+s+"')";
 stmt4.executeUpdate(sql2);
}
else {
sql2="insert into chengshi (chengshi_name) values('"+chengshi+"')";
stmt2.executeUpdate(sql2);
sql3="insert into chengshi_jd(jd_name,cs_id)values ('"+jingdian+"','"+s+"')";
stmt3.executeUpdate(sql3);}
} %>
<jsp:forward page="../index/you.jsp"/>
<%

}%>
<TABLE align="center">
<TR>
<TD>添加:</TD>
</TR>
<form METHOD=POST ACTION="add.jsp" name="tx"><TR>
<TD>旅游景点:<INPUT TYPE="text" NAME="chengshiJd"></TD>
</TR><TR>
<TD>旅游城市:<INPUT TYPE="text" NAME="chengshiName"></TD>
</TR>
<TR>
<TD><INPUT TYPE="submit" value="确定" name="add">&nbsp;<INPUT TYPE="reset"></TD>
</TR>
</form>
</TABLE>
<%@include file="../inc/dbclose.jsp"%>

解决方案 »

  1.   

    在另外一个 dbstart.jsp里   第二行有引用
      

  2.   

        不知道你说的无法执行是什么,是数据库没增加或修改数据?  你加 事务  然后tijiao
      

  3.   

    问题 解决了  是转码导致 出错  输入的字码  到数据库里变成乱码  无法 进行 比对  也就不继续执行if(rs1.getString("chengshi_name").equals(chengshi))  我加入了 转码代码 就好了  再这里向 正规学习java的同志致敬   作为像游击队一样的 自学者  真的无法和正规军比啊 !结贴!!!!1 
      

  4.   

    sql4="insert into chengshi_jd(jd_name,cs_id)values('"+jingdian+"','"+s+"')"; 
    错了
    sql4="insert into chengshi_jd(jd_name,cs_id) values('"+jingdian+"','"+s+"')"; 
    values前面应该有个空格