stmt和conn在try{}中,只能在这个{}内有效,在finally{}好象就没有作用了啊!你最好把stmt和conn放在外面定义!
解决方案 »
- struts2 页面全变成流的形式输出 这个问题有人遇到过吗
- 为什么需要web services?
- ireport图形,如何限定Y轴最小值最大值。
- 按钮按下后,javascript 如何获得它的 ID
- 在web中使用输入输出流的问题~~
- 请问在jfreechart里面如何修改图例的字体呀?
- 问几个初级问题,刚学jsp
- 怎样得到当前页面上的表格 用itext 处理?
- (oracle)如何解决这个很长的sql字符串:(怎样让他转行?)
- 在servlet中将<>转化成<>的函数是什么
- struts 里的validation验证的一个小小问题,,,,,,,,,,,,,,,,,,
- 使用LookupDispatchAction时遇到的奇怪问题
thank you
按你说的改了下可以了
这样的程序需要两个try,catch吗?
建议你去掉一个试试?
怎么他显示不出来呢! <body>
<%
out.println("1");
Statement stmt=null;
Connection conn=null;
ResultSet rs=null;
String strSQL="";
int totalrecord=0;
int PageSize=3;
int totalPage=0;
int Page=0;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();//装驱动
}
catch(ClassNotFoundException e)
{
out.println(e.getMessage());
}
out.println("1.5");
try
{
out.println("1.6");
conn=DriverManager.getConnection("jdbc:odbc:Jinsql");//创建连接
out.println("1.7");
stmt =conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);//创建执行实列
//算出总行数
out.println("1.71");
strSQL="select count(*) as recordcount form Customer";
out.println("1.72");
rs=stmt.executeQuery(strSQL);//结果集
out.println("1.73");
if(rs.next())
totalrecord=rs.getInt("recordcount");
out.println("2");
//输出记录
strSQL="select * form Customer";
rs=stmt.executeQuery(strSQL);
if(totalrecord%PageSize==0)
totalPage=totalrecord/PageSize;
else
totalPage=(int)Math.floor(totalrecord/PageSize)+1;
if(totalPage==0)
totalPage=1;
if(request.getParameter("Page")==null||request.getParameter("Page").equals(""))
Page=1;
else
try
{
Page=Integer.parseInt(request.getParameter("Page"));
}
catch(java.lang.NumberFormatException e)
{
Page=1;
}
if(Page<1) Page=1;
if(Page>totalPage)Page=totalPage;
rs.absolute((Page-1)*PageSize+1);
out.print("<table border='1'>");
for(int iPage=1;iPage<=PageSize;iPage++)
{
out.print("<tr><td>"+rs.getString("CustomerId")+"</td>");
out.print("<td>"+rs.getString("PassWord")+"</td></tr>");
if(!rs.next()) break;
}
out.print("</table>");
}
catch (SQLException sqlExc)
{
sqlExc.printStackTrace();
}
finally
{
stmt.close();
conn.close();
}
%>
</body>