java中resultset获取的是两个数据库,它的next()方法是怎么的

java中resultset获取的是两个数据库,它的next()方法是怎么的?我的数据总是还要重复输出两次,一个表情表,一个是留言这是有错误的源代码:publicLink... java中resultset获取的是两个数据库,它的next()方法是怎么的?
我的数据总是还要重复输出两次,一个表情表,一个是留言

这是有错误的源代码:
public LinkedList<String> getMsgs(){//查看
LinkedList<String> Msgs = new LinkedList<String>();
String st_Face[]=new String[100];
int i=0;
try{
stmt = (Statement) conn.createStatement();
ResultSet rs = stmt.executeQuery("select leave_word.*,express.* from leave_word,express ");
while(rs.next()){
st_Face[i]=rs.getString("Face_Text");
System.out.print(rs.getString("Face_Text")+"\n");
i++;
}
rs.first();
int q=0;
while (rs.next()) {
System.out.print(q++);
String str_time = rs.getString("MSG_Time");
i=rs.getInt("MSG_FaceID");
String str_Face = st_Face[i-1];
String str_Content = rs.getString("MSG_content");
Msgs.add(str_time+str_Face+str_Content+"\n");
System.out.print(str_time+str_Face+str_Content+"\n");
}
rs.close();
} catch (Exception e1) {
System.out.println(e1.getMessage());
e1.printStackTrace();
}

return Msgs;

}
stmt = (Statement) conn.createStatement();
ResultSet rs = stmt.executeQuery("select leave_word.*,express.* from leave_word,express ");
这个rs同时获取两个数据库,rs.next与与一个数据库有什么不同,resultset它的结构是怎么样的,有图最好!
展开
 我来答
少女心Eve
2014-12-26 · 记录美好生活每一天,分享生活新鲜事。
少女心Eve
采纳数:590 获赞数:714

向TA提问 私信TA
展开全部
很混乱,什么两个数据库,我就看到你的一个conn啊;你有两个数据源配置吗?两个datasource?那你的rs分开取啊
更多追问追答
追问
两个表一个leave_word,一个是express,Resuktset rs获得的这两个表的结果
追答
这就是一个数据库里面的表关联查询啊!他们的关系键时候是什么?这两个表必须有关联关系的!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式