java - JTable 只显示 6 行(完整的表有 9 行)
问题描述
对不起,我的英语不好,我只会说一点,在中文网站上找不到我的问题的答案。
这是完整的表,它有 9 行。
但我的程序是这样工作的,只查询 6 行。
这是我的代码,哪里出错了?
{
jScrollPane1 = new JScrollPane();
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(37, 79, 517, 247);
{
Vector rowData,columnNames;
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs = null;
columnNames=new Vector();
columnNames.add("配件供应商");
columnNames.add("配件名称");
columnNames.add("配件价格");
columnNames.add("入库时间");
columnNames.add("出库时间");
rowData=new Vector();
try
{
Class.forName("com.mysql.cj.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/honsun?&serverTimezone=UTC";
String user="root";
String password="root";
ct=DriverManager.getConnection(url,user,password);
ps=ct.prepareStatement("select * from parts");
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.getDate(4));
hang.add(rs.getDate(5));
rowData.add(hang);
}
rs.close();
ps.close();
ct.close();
}
catch (Exception e)
{e.printStackTrace();}
/* finally
{
try {
if(rs!=null)
{
rs.close();
}
if(ps!=null){
ps.close();
}
if(ct!=null){
ct.close();
}
} catch (SQLException e)
{
e.printStackTrace();
}
} */
jTable1 = new JTable(rowData,columnNames);
jScrollPane1.setViewportView(jTable1);
jScrollPane1.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
jScrollPane1.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
}
}
解决方案
推荐阅读
- php - 与通过 Navicat 生成的查询计划相比,PHP 中的 Mysql 查询计划不同
- angular - Google Analytics(分析)未选择 gtag 自定义维度
- c# - 我无法定义“客户端”SignalR
- spring - org.hibernate.AssertionFailure:无法找到引用的实体映射
- django - 如何插入使用 CSS 而不使用输入标签本身?
- php - 我想在不闪烁的情况下将 div 内容刷新到“chat.php”中。我在数据中有数据库查询
- redis - Redis SETEX 慢
- laravel - Axios 在删除时向控制器发送 POSITION 而不是 ID
- amazon-web-services - aws cli lambda `update-function-configuration` 删除现有环境变量
- c++ - AVL 树实现,左右旋转出错