JAVA里数据库指针问题
JAVA用微软的数据库连接后,指针只能按顺序循环,如果不按顺序的从循环里取值就要报错,请问有什么解决办法?(下例为取RS的1-4,如果4-1就报错)ResultSetrs...
JAVA用微软的数据库连接后,指针只能按顺序循环,如果不按顺序的从循环里取值就要报错,请问有什么解决办法?(下例为取RS的1-4,如果4-1就报错)
ResultSet rs = a.execQuery("select * from Article_Info" + strSQL);
while(rs.next()){
%>
<table width="600" border="1">
<td width="116"><a href="Update.jsp?ArticleID=<%=rs.getString(1)%>">[修改]</a><a href="#" onClick="confirmDelete(<%=rs.getString(1)%>);">[删除]</a></td>
<tr>
<td width="368" height="25">标题:<%=rs.getString(2)%></td>
</tr>
<tr>
<td height="25" colspan="2">时间:<%=rs.getString(3)%></td>
</tr>
<tr>
<td height="25" colspan="2">内容:<%=rs.getString(4)%></td>
</tr>
</table>
<%
但是如果用第三方的jtds1.2连接数据库就不会出现问题,但是我又不知怎么安装,求教如何安装?直接解压后内部加载就是不行,是不是还要配置什么环境?
StandardWrapperValve[debugjsp]: Servlet.service() for servlet debugjsp threw exception
javax.servlet.ServletException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
javax.servlet.ServletException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
照做了,可是要报错 展开
ResultSet rs = a.execQuery("select * from Article_Info" + strSQL);
while(rs.next()){
%>
<table width="600" border="1">
<td width="116"><a href="Update.jsp?ArticleID=<%=rs.getString(1)%>">[修改]</a><a href="#" onClick="confirmDelete(<%=rs.getString(1)%>);">[删除]</a></td>
<tr>
<td width="368" height="25">标题:<%=rs.getString(2)%></td>
</tr>
<tr>
<td height="25" colspan="2">时间:<%=rs.getString(3)%></td>
</tr>
<tr>
<td height="25" colspan="2">内容:<%=rs.getString(4)%></td>
</tr>
</table>
<%
但是如果用第三方的jtds1.2连接数据库就不会出现问题,但是我又不知怎么安装,求教如何安装?直接解压后内部加载就是不行,是不是还要配置什么环境?
StandardWrapperValve[debugjsp]: Servlet.service() for servlet debugjsp threw exception
javax.servlet.ServletException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
javax.servlet.ServletException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
照做了,可是要报错 展开
展开全部
微软的也可以随机查询啊。在实例化实现Statement接口的对象时,指明参数即可。
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
这样结果集就可以上下滚动了。
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
这样结果集就可以上下滚动了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)
这样应该就不会再出错了
createStatement()无餐时默认是TYPE_FORWARD_ONLY,只能向前
这样应该就不会再出错了
createStatement()无餐时默认是TYPE_FORWARD_ONLY,只能向前
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以先把结果集按顺序取出来存到一个集合中,然后想按什么顺序取就按什么顺序取。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询