jdbc中ResultSet这样使用是不是不对呀,那可以有什么其它方式表达这种情况?

//4、执行SQL(DML、TCL、DDL)Stringsql="selectid,en_name,cn_namefromcategorywhereid=1";//Res... // 4、执行 SQL (DML 、TCL、DDL)
String sql = "select id , en_name, cn_name from category where id=1";
// ResultSet 用于存放 sql 返回结果的集合(rs 的每行对应sql返回结果的一条记录)
ResultSet rs = stmt.executeQuery(sql);

String sql1="select id,en_name,cn_name from category where parent_id=1";
ResultSet rs1=stmt.executeQuery(sql1);

String sql2="select id,en_name,cn_name from category where id between 2 and 8";
ResultSet rs2=stmt.executeQuery(sql2);
// 5、处理结果集
PrintWriter out=response.getWriter();

out.println("'{");
while (rs.next()) {
out.println("\""+rs.getString("cn_name")+"\":[{");
while(rs1.next()){
out.println("\""+rs1.getString("cn_name")+"\":[");
while(rs2.next()){
out.println("\""+rs2.getString("cn_name")+"\",");
}
out.println("],");
}
out.println("}]");
}
out.println("}'");
展开
 我来答
顺晓
2012-10-26 · TA获得超过640个赞
知道小有建树答主
回答量:981
采纳率:0%
帮助的人:638万
展开全部
朋友这是单纯的练习ResultSet读取集和Servlet吗你其实只要new ResultSet就够了。然后记得rs.close()掉。
威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
匿名用户
2012-10-26
展开全部
这是要表达什么情况?
更多追问追答
追问
就是从数据库取出表,然后拼成JSON的字符串形式,那张表就是前面的一部分和后面一部分的父类关系,相当于领导和下属,然后一共分三个级别,就这样
追答
不好意思,还是不太懂,你三个sql语句,一个是查出来id=1的,一个是查出来parent_id等于1的,第三个是查出来id在2和8之间的,看起来没什么联系,然后下面是要怎么把这三个查询记录联系起来的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式