TutouEvilee 2019-11-19 22:51 采纳率: 0%
浏览 2364

为什么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条回答 默认 最新

  • 毕小宝 博客专家认证 2019-11-20 09:21
    关注
    SQL 语句怎么缩成一起的呢 ,格式化一下 select * from xxx 。
    再断点调试一下,看看 while 中有没有查询到数据。
    继续定位到 rowData 看看有没有值,可以打印一下。
    最后就是 JTable 的用法,看看有没有加载到 Frame 上,是否设置了显示。
    
    评论

报告相同问题?

悬赏问题

  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64
  • ¥15 iOS 自定义输入法-第三方输入法
  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示