用于新闻发布,为了查看每个新闻,<a href="newsdisplay.jsp?newsid=<%=bean.getNewsid()%>">
在另外一个JSP 文件中
int newsid=Integer.parseInt(request.getQueryString());
String sql="select * from news where news_id='newsid'";
ResultSet rs=stmt.executeQuery(sql);
产生的错误为 HTTP ERROR: 500 For input string: "newsid=1"
1为bean.getNewsid();
请问哪里不对?
该怎么做?
在另外一个JSP 文件中
int newsid=Integer.parseInt(request.getQueryString());
String sql="select * from news where news_id='newsid'";
ResultSet rs=stmt.executeQuery(sql);
产生的错误为 HTTP ERROR: 500 For input string: "newsid=1"
1为bean.getNewsid();
请问哪里不对?
该怎么做?
解决方案 »
- 如何通过外部程序访问WEB中的方法并获取执行的结果
- 在线坐等各路大神 小小问题求解
- jsp web怎么不能运行!!!!帮忙看看
- 关于mysql的驱动问题
- TD 中的 valign="middle" 不管用
- BEGIN NESTED EXCEPTION 问题,高手指教!
- 我发现如果用户通过IE的关闭按钮关闭浏览器,那么这个用户的Session不会销毁,怎么能让用户关闭IE时销毁Session呢?
- 一个注册程序问题?
- jsp页面中如何实现菜单,才能不被applet遮挡住
- 急需JAVA写的显示饼状图、柱状图的程序,请大家帮帮忙。
- JSP显示SQL中数据问题
- 请问:那本书对XML配置文件的加载和解析说的比较详细
我同意楼上,但这句是不是应该为
String sql="select * from news where news_id='"+newsid+"'";
String newid=request.getParameter("newsid");
int id=Integer.parseInt(newid);
String sql="select * from news where news_id="+id;
ResultSet rs=stmt.executeQuery(sql);
仍有错误
HTTP ERROR: 500 [Microsoft][SQLServer 2000 Driver for JDBC]Invalid operation for the current cursor position
int id=Integer.parseInt(newid);
String sql="select * from news where news_id='"+id+"'";
ResultSet rs=stmt.executeQuery(sql);
现在你看到的错误信息是查询数据库时抛出的
如果你的news_id字段在数据库中定义为非数字类型那么一定要加''引号的
不过建议你这样写 String newid=request.getParameter("newsid");
int id=Integer.parseInt(newid);
String sql="select * from news where news_id=?";
// 如果数据库中定义的是非数字类型,这样写
stmt.setString(1, String.valueOf(id));
// 如果数据库中定义的是数字类型,这样写
stmt.setInt(1, id); ResultSet rs=stmt.executeQuery(sql);
catch(SQLException e)
{
while(e!=null){
out.print(e.getErrorCode());
out.print(e.getSQLState());
out.print(e.getMessage());
e=e.getNextException();
}
}看有什么异常不就可以了。
e.printStack();就可以了,具体方法名忘了.楼猪这问题后来是流标类型问题了.