如何从结果集中查找需要的信息? RT,如何从一个结果集中查询符合条件的信息,并把信息显示在表格里面?如有一个储存学生信息的数据库表 从表中查找 姓名 为“XXX”的条目 然后将整行的信息显示到一个表格中! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 while(rs.next()){ if(s=re.getXXX().equalse("姓名")) out.print("<td>s<td>");}大概是这么写的,详细的你再试试 反正都是要查找 为什么LZ不用精确查找呢?只要有叫XXX的RS就可以NEXT()也不需要什么判断了 自己调试吧,一般是没读到东西 rs == null 了 下面是输入学生信息后的提交按钮:JButton okButton=new JButton("提交"); //okButton.setBorder(BorderFactory.createLineBorder(Color.black)); okButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { try{ enterQuery="INSERT INTO Student VALUES ('"+text1.getText()+"','"+text2.getText()+"','"+text3.getText()+"','"+text4.getText()+ "','"+text5.getText()+"','"+text6.getText()+"')"; stat.execute(enterQuery); rs=stat.executeQuery("SELECT * FROM Student"); }catch(SQLException e){ e.printStackTrace(); } clear(text1); clear(text2); clear(text3); clear(text4); clear(text5); clear(text6); button2.setEnabled(true); button3.setEnabled(true); button4.setEnabled(true); } });下面是查找的代码:button2=new JButton("查找"); button2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event){ try{ if(rs!=null) { ResultSetMetaData rsmd=rs.getMetaData(); while(rs.next()){ find.setVisible(show); String s=(String)rs.getObject(combo.getSelectedItem().toString()); System.out.println(s); if(s.equals(findText.getText())) { ArrayList<String> ss=new ArrayList<String>(); for(int i=0;i<rsmd.getColumnCount();i++ ) { ss.add(s); ss.add(rs.getObject(rsmd.getColumnName(i)).toString()); } found.append(ss.toString()); found.append("\n"); } } }else JOptionPane.showMessageDialog(null,"结果集为空!"); }catch(SQLException e){ e.printStackTrace(); } } });我把我的实验目的说一下 把一个输入框中的信息储存到数据库 然后通过从一个组合框中选择要查找的列名 然后输入要查找的信息 如选择 Name 列 然后输入 Bob ,然后点击查找按钮来查询信息,最后把查到的信息显示在文本里 最好是表格里!分可以再加 只要能解决问题!谢谢了 先通过sql 查找需要的结果集select 姓名 from 表where 姓名=XXX然后通过rs.next() 得到数据集合 Thanks 我忘了SQL了 呵呵给分! 关于Swing值传递问题 select下拉框如何保存已经提交的值 JAVA中构造继承类的问题 求解字符串的题????? 连接数据库问题!!!!!(急) 问个小白问题..关于接口的.. 怎样根据JLabel的宽度,自动修改其显示的数字? 关于applet 的问题 请问如何在appliction中显示数据库中的图片--〉〉〉〉〉〉〉〉急急急急急急急急 问题简单,得分高高 多进程共享连续计数 編碼問題,高手速進
{
if(s=re.getXXX().equalse("姓名"))
out.print("<td>s<td>");
}
大概是这么写的,详细的你再试试
一般是没读到东西 rs == null 了
JButton okButton=new JButton("提交");
//okButton.setBorder(BorderFactory.createLineBorder(Color.black));
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
try{
enterQuery="INSERT INTO Student VALUES ('"+text1.getText()+"','"+text2.getText()+"','"+text3.getText()+"','"+text4.getText()+
"','"+text5.getText()+"','"+text6.getText()+"')";
stat.execute(enterQuery);
rs=stat.executeQuery("SELECT * FROM Student");
}catch(SQLException e){
e.printStackTrace();
}
clear(text1);
clear(text2);
clear(text3);
clear(text4);
clear(text5);
clear(text6);
button2.setEnabled(true);
button3.setEnabled(true);
button4.setEnabled(true);
}
});
下面是查找的代码:button2=new JButton("查找");
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event){
try{
if(rs!=null) {
ResultSetMetaData rsmd=rs.getMetaData();
while(rs.next()){
find.setVisible(show);
String s=(String)rs.getObject(combo.getSelectedItem().toString());
System.out.println(s);
if(s.equals(findText.getText())) {
ArrayList<String> ss=new ArrayList<String>();
for(int i=0;i<rsmd.getColumnCount();i++ ) {
ss.add(s);
ss.add(rs.getObject(rsmd.getColumnName(i)).toString());
}
found.append(ss.toString());
found.append("\n");
}
}
}else
JOptionPane.showMessageDialog(null,"结果集为空!");
}catch(SQLException e){
e.printStackTrace();
}
}
});
我把我的实验目的说一下 把一个输入框中的信息储存到数据库 然后通过从一个组合框中选择要查找的列名 然后输入要查找的信息 如选择 Name 列 然后输入 Bob ,然后点击查找按钮来查询信息,最后把查到的信息显示在文本里 最好是表格里!分可以再加 只要能解决问题!谢谢了
select 姓名 from 表where 姓名=XXX
然后通过rs.next() 得到数据集合
我忘了SQL了 呵呵
给分!