【发布时间】:2016-11-08 10:39:05
【问题描述】:
正如您在尝试新项目时看到的那样重复。我该怎么办?
我写了一个JTable redisplayer 类。所以有一个添加按钮到表格。当单击该按钮时,它应该是 exp 我添加了 1。在我添加 2 之后。应该只显示 1 2。不是 1 1 2 这样的。
jTable1.removeAll();
jTable1.revalidate();
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e){
System.err.println("Driver yok");
return;
}
Connection con=null;
try{
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/kutuphane","root","");
System.out.println("Veritabnı baglandıldı");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM kisiler ");
while(rs.next()){
model=(DefaultTableModel) jTable1.getModel();
model.insertRow(i,new Object[]{rs.getString("ADSOYAD"),rs.getInt("TELEFON"),rs.getInt("TCNO"),rs.getString("ADRES") } );
i++;
}
jTable1.setModel(model);
jTable1.revalidate();
stmt.close();
rs.close();
}
catch(SQLException e){
System.out.println("Veritabanı baglanmadi");
e.printStackTrace();
}
finally{
if(con!=null)
try{
con.close();
}
catch(SQLException e){
e.printStackTrace();
}
【问题讨论】:
-
您应该编辑您的帖子并删除图片链接并将其包含在您的问题中。也不要使用这么大写的单词,因为它很难阅读。
-
i.stack.imgur.com/UGWZE.png 这是我的问题,谢谢
-
伙计们请让我知道你不明白什么?我会尽量解释清楚
-
不要在while循环中初始化
model,它将创建新模型直到rs.next()有效.. -
首先你应该停止像我们一样大喊大叫..