try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
out.println("数据库驱动注册成功!<br>");
String url="jdbc:odbc:university";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
out.println("数据库连接成功!<br><hr>");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
sql="select * from student";
rs=stmt.executeQuery(sql);//查询数据库
String sqlcount="select count(*) from student";
rscount=stmt.executeQuery(sqlcount);
rowCount=rscount.getInt(0);//获取student表中总的记录行数
String strPage=request.getParameter("page");//获取参数page
if(strPage==null){//如果page为null则表示为第一页,设置pageCurrent的值为1
pageCurrent=1;
}
else{//如果pageCurrent的值小于1,同样设置pageCurrent的值为1
pageCurrent=Integer.parseInt(strPage);
if(pageCurrent<1)
pageCurrent=1;
}
for(i=1;i<(pageCurrent-1)*pageSize;i++)
{rs.next();}
for(i=1;i<pageSize;i++){//将数据集中的数据指针指向第pageCurrent页的数据,该页显示的数据记录数为pageSize
if(rs.next()){
%>
<tr>
<td width=16% align=center><%=rs.getObject(1)%></td>
<td width=16% align=center><%=rs.getObject(2)%></td>
<td width=8% align=center><%=rs.getObject(3)%></td>
<td width=8% align=center><%=rs.getObject(4)%></td>
<td width=16% align=center><%=rs.getObject(5)%></td>
<td width=12% align=center><%=rs.getObject(6)%></td>
<td width=12% align=center><a href="change.jsp?xuehao=<%=rs.getObject(1)%>">修改</a></td>
<td width=12% align=center><a href="del.jsp?xuehao=<%=rs.getObject(1)%>">删除</a></td>
</tr>
<%
}
}
rs.close();
stmt.close();
conn.close();出这个错误:[Microsoft][ODBC 驱动程序管理器] 无效的描述器索引
请人指点下!谢谢
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
out.println("数据库驱动注册成功!<br>");
String url="jdbc:odbc:university";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
out.println("数据库连接成功!<br><hr>");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
sql="select * from student";
rs=stmt.executeQuery(sql);//查询数据库
String sqlcount="select count(*) from student";
rscount=stmt.executeQuery(sqlcount);
rowCount=rscount.getInt(0);//获取student表中总的记录行数
String strPage=request.getParameter("page");//获取参数page
if(strPage==null){//如果page为null则表示为第一页,设置pageCurrent的值为1
pageCurrent=1;
}
else{//如果pageCurrent的值小于1,同样设置pageCurrent的值为1
pageCurrent=Integer.parseInt(strPage);
if(pageCurrent<1)
pageCurrent=1;
}
for(i=1;i<(pageCurrent-1)*pageSize;i++)
{rs.next();}
for(i=1;i<pageSize;i++){//将数据集中的数据指针指向第pageCurrent页的数据,该页显示的数据记录数为pageSize
if(rs.next()){
%>
<tr>
<td width=16% align=center><%=rs.getObject(1)%></td>
<td width=16% align=center><%=rs.getObject(2)%></td>
<td width=8% align=center><%=rs.getObject(3)%></td>
<td width=8% align=center><%=rs.getObject(4)%></td>
<td width=16% align=center><%=rs.getObject(5)%></td>
<td width=12% align=center><%=rs.getObject(6)%></td>
<td width=12% align=center><a href="change.jsp?xuehao=<%=rs.getObject(1)%>">修改</a></td>
<td width=12% align=center><a href="del.jsp?xuehao=<%=rs.getObject(1)%>">删除</a></td>
</tr>
<%
}
}
rs.close();
stmt.close();
conn.close();出这个错误:[Microsoft][ODBC 驱动程序管理器] 无效的描述器索引
请人指点下!谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货