为什么java显示数据库连接成功但是却显示不出表

图片说明

代码如下:

Vector rowData,columnNames;
        columnNames = new Vector();
        rowData = new Vector();

        columnNames.add("学号");
        columnNames.add("学生姓名");
        columnNames.add("性别");
        columnNames.add("出生日期");
        columnNames.add("班级");
        columnNames.add("学院");
        columnNames.add("年级");
        try {
            connect_sql consql = new connect_sql();//创建对象
            Connection conn = consql.getConnection();//链接数据库
            try
            {
                Statement sta = conn.createStatement();//创建sql语句的接口
                ResultSet result = sta.executeQuery("select*from student");//result接受语句选中student表
                ResultSetMetaData metaData = result.getMetaData();//接受result中的元数据

                while(result.next())
                {
                    Vector hang = new Vector();
                    int id = result.getInt(1);
                    String name = result.getString(2);
                    String sex = result.getString(3);
                    String brithday = result.getString(4);
                    String className = result.getString(5);
                    String insititute = result.getString(6);
                    int grade = result.getInt(7);

                    hang.add(id);hang.add(name);hang.add(sex);hang.add(brithday);
                    hang.add(className);hang.add(insititute);hang.add(grade);
                    rowData.add(hang);
                }
            }
            catch(Exception e)
            {
                e.printStackTrace();
                conn.close();
            }
        } 
        catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        DefaultTableModel model = new DefaultTableModel(rowData,columnNames);
        JTable jTable = new JTable(model);//创建表格组件
        jTable.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
        jsp.add(jTable);

1个回答

SQL 语句怎么缩成一起的呢 ,格式化一下 select * from xxx 。
再断点调试一下,看看 while 中有没有查询到数据。
继续定位到 rowData 看看有没有值,可以打印一下。
最后就是 JTable 的用法,看看有没有加载到 Frame 上,是否设置了显示。
dabocaiqq
穷在人世中少你左右我想我连什么价值也没有 提主要赶快提高信用,目前看到提主信用还是0
9 个月之前 回复
dabocaiqq
穷在人世中少你左右我想我连什么价值也没有 完全正确,建议采纳
9 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问