java连接sql查询不显示结果,菜鸟急求啊

class ProDao
{
public static Object[][] findAllUser(){
Object[][] stus=null;
try{
DBUtil db = new DBUtil();
db.getConnection();
String findsql = "select * from [user]";
String[] params =null;
ResultSet rs= db.executeQuery(findsql, params);
int rows=0;
while(rs.next()){
rows++;
}
stus=new Object[rows][6];
rs.beforeFirst();
int row=0;
while(rs.next()){
for(int i=0;i<6;i++){
stus[row][i]=rs.getString(i+1);
return stus;
}
row++;
}
db.closeAll();
}catch(Exception e){}
return stus;
}
——————————————————————————————————————————————
class ProPan0 extends JPanel
{
String[] tabheadname={" 卡号 ","密码","余额","电话","性别","身份证"};
JTextField tsearch=new JTextField(25);
JComboBox csearch=new JComboBox(new String[]{"卡号","手机号","身份证号"});
JButton bsearch=new JButton("查询");
JButton bedit=new JButton("编辑");
JButton bdelete=new JButton("删除");
final DefaultTableModel tableModel;
final JTable jTable;
Object[][] stulist=ProDao.findAllUser();
public ProPan0()
{
tableModel = new DefaultTableModel(stulist,tabheadname);

jTable=new JTable(tableModel)
{

public boolean isCellEditable(int row, int column)
{
return false;
}//表格不允许被编辑
};
JScrollPane pj=new JScrollPane(jTable);
//查找按钮
bsearch.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
Object[][] stulist=ProDao.findUser(csearch.getSelectedIndex(),tsearch.getText());
//System.out.println(stulist.length);
tableModel.setDataVector(stulist,tabheadname);
}
});
我在数据库里能查询到完整的结果,但是在java里面显示不出来,不知道是怎么回事,急求帮助啊

String findsql = "select * from [user]"; //把这句话中的[]去掉,试下。追问

sql server中本身有user表,去掉【】会报错,说user附近有错误

追答

嗯,按下面的顺序写表名称:

对象名.数据库名.表名

追问

也是不对的。现在的问题是图片中显示了五行空表格,其实就是我数据库中的五行,但是显示不出来。按照刚才你讲的,五行表格都显示不出来了,说明数据库是连接上了,但是无法显示

追答

感觉你的代码写的有点问题:
while(rs.next()){
for(int i=0;i<6;i++){
stus[row][i]=rs.getString(i+1);
return stus; // 这一行,为什么要return呢?而且return stus;呢?
}
row++;
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜