jsp中mysql查询的问题,我这哪儿错了

页面一直在载入,myexlipes说有debug<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport=... 页面一直在载入,myexlipes说有debug
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*" import="com.huloo.DataBase.*"%>

<html>
<body>
<%
//表名
LinkDataBase link = new LinkDataBase();

String tableName="message";
String name = "John";
//联结字符串
Connection connection=link.Link();
Statement statement = connection.createStatement();

String sql="SELECT * FROM message where id=2";

ResultSet rs = statement.executeQuery(sql);

//获得数据结果集合

ResultSetMetaData rmeta = rs.getMetaData();

//确定数据集的列数,亦字段数

int numColumns=rmeta.getColumnCount();

// 输出每一个数据值

while(numColumns>0){
out.print(rs.getString(numColumns)+" ");
numColumns--;
}

// out.print(rs.getString(2));

out.print("<br>");

out.print("数据库操作成功,恭喜你");

rs.close();

statement.close();

connection.close();
%>
</body>
</html>
还是不行啊
展开
 我来答
百度网友96ddff004
2011-03-25
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部
先调用rs.next();
然后才调用:
while(numColumns>0){
out.print(rs.getString(numColumns)+" ");
numColumns--;
}
因为数据库中的记录指针默认是不指向任何记录集rs中的任何记录的,调用rs.next();指针就会指向rs中的第一条记录~
luckywjz
2011-03-25
知道答主
回答量:21
采纳率:0%
帮助的人:15.4万
展开全部
while(rs.next()&&numColumns>0){
out.print(rs.getString(numColumns)+" ");
numColumns--;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
火星傻人
2011-03-26 · 超过14用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:29.8万
展开全部
需要先用resultset,可以试试从“ResultSet rs = statement.executeQuery(sql);”下内容放到“while(rs.next)”的循环里。希望能帮到你啦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
湛桖晴qg
2011-03-26 · TA获得超过108个赞
知道答主
回答量:28
采纳率:0%
帮助的人:23.7万
展开全部
没调用rs.next()方法,使指针下移。指针默认是在结果集的第一行之前,需先调用下rs.next()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式