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它的结构是怎么样的,有图最好! 展开
我的数据总是还要重复输出两次,一个表情表,一个是留言
这是有错误的源代码:
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它的结构是怎么样的,有图最好! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询