这个程序一直报错:“标准数据类型不匹配”在线等待高手回答? String id=rs.getString("id");id不是long int吗?!这里要改一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ResultSet rs=conn.executeQuery("select name from book where id="+number);ResultSet rs=conn.executeQuery("update book set name='"+strname+"' where id='"+strid);String id=rs.getString("id");String name=rs.getString("name");不要写在while(rs.next())循环里 update.jsp中的strid不用转换成数字型的,并且两边不用单引号,如下://update.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>数据库更新</title></head><jsp:useBean id="conn" scope="page" class="test2.Conn"/><%String strid;strid=request.getParameter("id2");int number;//try//{ResultSet rs=conn.executeQuery("select name from book where id="+strid);while(rs.next()){//String id=rs.getString("id");name=rs.getString("name");//}//}//catch(Exception e)//{%><%=strid%><body><form name="form1" method="post" action="updateok.jsp"> <%%> <table width="417" border="1" align="center"> <tr> <td width="118"><div align="center">编号</div></td> <td width="283"><div align="left"> <input type="text" name="id" value="<%=strid%>"> </div></td> </tr> <tr> <td><div align="center">书名</div></td> <td><div align="left"> <input type="text" name="name" value="<%=name%>"> </div></td> </tr> <tr> <td colspan="2"><div align="center"> <input type="submit" name="Submit" value="更新"> <input type="hidden" name="id" value="<%=strid%>"> </div></td> </tr> </table></form></body></html><%}%>//updateok.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>成功更新页面</title></head><jsp:useBean id="conn" scope="page" class="test2.Conn"/><body><%String strid,strname;strid=request.getParameter("id");strname=request.getParameter("name");ResultSet rs=conn.executeQuery("update book set name='"+strname+"' where id="+strid);response.sendRedirect("show.jsp");%></body></html> show.jsp页面正常现实,很正常。一到update.jsp就报我说的那个错 非常感谢各位高手的鼎力支持我的程序通了,希望结交更多的编程朋友,我的QQ是278946083谢谢了.在编程方面有什么好的东西请共同分享,我尽我力。[email protected] javaweb重部署问题? 关于跳转后的路径问题,各位进来聊聊! hibernate 奇怪的主键问题 是BUG吗? jsp sqlserver中最好的分页 单独的应用程序如何使用jndi 关于中文链接的问题 求助!上帝,我知道你在,出来吧! 过年了,散分给没奖金的朋友们(我只能发100)。 怎样使我的网页既能显示简体中文又能显示繁体中文 加什么头? jstree怎样不记录以前选择到记录。 密码验证时的随即图片生成是怎么实现的? jive 的 后台管 理 怎 样 才 能 变 成 中 文 的 ?
ResultSet rs=conn.executeQuery("update book set name='"+strname+"' where id='"+strid);
String id=rs.getString("id");
String name=rs.getString("name");不要写在while(rs.next())循环里
//update.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>数据库更新</title>
</head>
<jsp:useBean id="conn" scope="page" class="test2.Conn"/>
<%
String strid;
strid=request.getParameter("id2");
int number;
//try
//{
ResultSet rs=conn.executeQuery("select name from book where id="+strid);
while(rs.next())
{
//String id=rs.getString("id");
name=rs.getString("name");
//}
//}
//catch(Exception e)
//{%><%=strid%>
<body>
<form name="form1" method="post" action="updateok.jsp">
<%%>
<table width="417" border="1" align="center">
<tr>
<td width="118"><div align="center">编号</div></td>
<td width="283"><div align="left">
<input type="text" name="id" value="<%=strid%>">
</div></td>
</tr>
<tr>
<td><div align="center">书名</div></td>
<td><div align="left">
<input type="text" name="name" value="<%=name%>">
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="更新">
<input type="hidden" name="id" value="<%=strid%>">
</div></td>
</tr>
</table>
</form>
</body>
</html>
<%}%>
//updateok.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>成功更新页面</title>
</head>
<jsp:useBean id="conn" scope="page" class="test2.Conn"/>
<body>
<%
String strid,strname;
strid=request.getParameter("id");
strname=request.getParameter("name");
ResultSet rs=conn.executeQuery("update book set name='"+strname+"' where id="+strid);
response.sendRedirect("show.jsp");
%></body>
</html>
支持我的程序通了,希望结交更多的编程朋友,我的QQ是278946083
谢谢了.在编程方面有什么
好的东西请共同分享,我尽我力。[email protected]