大虾帮忙看看出了什么问题?? ResultSet rs1=null;放在try外面定义看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 页面显示:type Exception reportmessage Internal Server Errordescription The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request. rsl定义在Try里, 但是Catch里面没有啊典型的Scope问题 <%ResultSet rs1=null;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String url="jdbc:odbc:db1";Connection con=DriverManager.getConnection(url);Statement stmt = con.createStatement();//ResultSet rs1=null;String query="select * from test where id=2";rs1=stmt.executeQuery(query);}catch (Exception e) {}String tt=rs1.getString("name");out.println("table coffees created");out.println(tt);%> 你是不是来白撞的?不看我上面怎么写吗?Zhakrin() 对对, 我是来白撞的随便吧, 当我没说真tmd现眼 哪位大虾帮着看一看这段代码。 我检了N遍。运行出错。<!--session.jsp--><% //测试用的计数器,记录用户在对话期间向服务器发多少 //此页面的请求 Integer count; if (session.isNew()){ //如果第一次访问比WEB页,创建资源 count = new Integer(1); session.setAttribute("mySession",count); }else{ if (session.getAttribute("mysession") == null){ count = new Integer(1); session.setAttribute("mySession",count); }else{ //以后的访问,将计数器累加 count = (Integer)(session.getAttribute("mysesion")); count = new Integer((count.intValue())+1); session.setAttribute("mySession",count); } }%><h2>在本次会话期间你已经向服务器发多少请求 </h2><%=(Integer)(session.getAttribute("mySession"))%> 前两天没看明白,好象是这里出问题了String tt=rs1.getString("name");out.println("table coffees created");out.println(tt);改为while(rs1.next())//if(rs1.next()){String tt=rs1.getString("name");out.println("table coffees created");out.println(tt);%>}我水平有限,答错了不要说我 to xfounder(红色高棉) :终于行了。但这是什么原因呢?请教!PS:我可不是随便骂人的,只不过他没看我的帖子就把错误的东西又贴出来! ResultSet.next() 方法是指针移动到ResultSet的下一行。把下一行作为当前行,因为查询完毕时,指针指的是空行,所以通过next()使指针移动到第一行,以此类推,当ResultSet没有下一行时返回false。PS:你随便骂人是不对的,zhakrin虽然...但动机还是好的! 楼上的Zhakrin()的回答是对的。他改的程序也是对的你好好看看他把ResultSet 放在try外面声明了。你自己没看好!以后别骂人。大家来交流java的学习的体会和经验的。不是来交流骂人的 Java rmi 抛出各种异常 如何在JSP里得到下拉框的选中项的value值 一个关于getRealPath的问题 为什么这样的脚本通不过呢? 请问JAVA出现如下错误是什么原因,如何解决 小弟不才,整了一天的JSP FLASH计数器放到我的网站上了,大家看看行不行? session.getAttribute取道得值对于不同的浏览器(连接)是一样的吗? 关于jsp中JavaBean的Scope属性的疑问?高手请进! web 自动执行!。急急急,在线等。。。。 请问 Java WEB 三层结构是怎么 弄的? 将中文写如文本文件时结果为乱码是什么原因? 为什么是会这样?????????
典型的Scope问题
ResultSet rs1=null;
try
{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:db1";
Connection con=DriverManager.getConnection(url);
Statement stmt = con.createStatement();
//ResultSet rs1=null;
String query="select * from test where id=2";
rs1=stmt.executeQuery(query);
}
catch (Exception e) {}
String tt=rs1.getString("name");
out.println("table coffees created");
out.println(tt);
%>
随便吧, 当我没说真tmd现眼
运行出错。<!--session.jsp--><%
//测试用的计数器,记录用户在对话期间向服务器发多少
//此页面的请求
Integer count;
if (session.isNew()){
//如果第一次访问比WEB页,创建资源
count = new Integer(1);
session.setAttribute("mySession",count);
}else{
if (session.getAttribute("mysession") == null){
count = new Integer(1);
session.setAttribute("mySession",count);
}else{
//以后的访问,将计数器累加
count = (Integer)(session.getAttribute("mysesion"));
count = new Integer((count.intValue())+1);
session.setAttribute("mySession",count);
}
}
%>
<h2>在本次会话期间你已经向服务器发多少请求 </h2>
<%=(Integer)(session.getAttribute("mySession"))%>
String tt=rs1.getString("name");
out.println("table coffees created");
out.println(tt);
改为
while(rs1.next())//if(rs1.next())
{
String tt=rs1.getString("name");
out.println("table coffees created");
out.println(tt);
%>
}我水平有限,答错了不要说我
PS:你随便骂人是不对的,zhakrin虽然...但动机还是好的!
你好好看看他把ResultSet 放在try外面声明了。
你自己没看好!
以后别骂人。大家来交流java的学习的体会和经验的。
不是来交流骂人的