对不起,我的英语不好,我只会说一点点,而我在中文网站上找不到我的问题的答案。
这是完整的表,它有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);
}
}