日期:2014-05-20  浏览次数:21018 次

swing点击查询按钮使表格显示数据库内容
各位帮我看哈是什么问题!当我点击查询按钮的时候表格里面什么都不会显示
columnNames=new Vector();
  //设置列名
  columnNames.add("图书编号");
  columnNames.add("图书类别");
  columnNames.add("图书名称");
  columnNames.add("作者");
  columnNames.add("出版社");
  columnNames.add("译者");
  columnNames.add("出版日期");
  columnNames.add("价格");
  columnNames.add("备注");
   
  rowData=new Vector();
  Vector hang=new Vector();
  rowData.add(hang);
  jt1=new JTable(rowData,columnNames);
  //初始化jsp
  scrollPane1=new JScrollPane(jt1);
  scrollPane1.setEnabled(false);
scrollPane1.setBounds(10, 99, 640, 226);
contentPanel.add(scrollPane1);


}

public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if(arg0.getSource()==btnNewButton)
{
 try
  {
  System.out.println("nihao");
  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
  ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=TSGL","sa","886588");
  ps=ct.prepareStatement("select * from TSXX where BookID='"+(String) comboBox.getSelectedItem()+"'");
  rs=ps.executeQuery();
  while(rs.next())
  {
  Vector hang=new Vector();
  hang.add(rs.getString(1));
  hang.add(rs.getString(2));
  hang.add(rs.getString(3));
  hang.add(rs.getString(4));
  hang.add(rs.getString(5));
  hang.add(rs.getString(6));
  hang.add(rs.getString(7));
  hang.add(rs.getString(8));
  hang.add(rs.getString(9));
  rowData.add(hang);
  }
  }catch(Exception e)
  {
  e.printStackTrace(); 
  JOptionPane.showMessageDialog(null,"没查到记录!");
  }
  finally
  {
  try
  {
  if(rs!=null)rs.close();
  if(ps!=null)ps.close();
  if(ct!=null)ct.close();
  }catch(Exception e)
  {
  e.printStackTrace(); 
  }
  }

}

------解决方案--------------------
你先确认你的程序有没有查询到数据吧