-2

MySqlから にデータを追加したいJTable。私はそれを行うためにこの簡単なコードを書いているだけですが、うまくいきません。

Properties props = new Properties();
    props.put("user", "root"); 
    props.put("password", "password");  
    props.put("useUnicode", "true"); 
    props.put("characterEncoding", "UTF-8");
    props.put("useServerPrepStmts", "false");
    props.put("characterEncoding", "UTF-8");
    url = "jdbc:mysql://localhost/library_System";
    Connection conn = (Connection) DriverManager.getConnection(url, props);
           Statement stmt = (Statement) conn.createStatement();    

    String SQL = "select * from library_system";

    ResultSet rs = stmt.executeQuery(SQL);

DefaultTableModel model = new DefaultTableModel();

model.addColumn("Name");
model.addColumn("Email");

JTable table = new JTable(model);
table.setSize(Int2.getWidth(), Int2.getHeight());
panel3.add(table);

while(rs.next()) 
{ 
    model.addRow(new Object[]{rs.getString("Full_Name"), rs.getString("Email")});
} 
4

2 に答える 2

0

行を追加した後は、必ずfireTableRowsInserted()を使用してください。以下のリンクも参考にしてください

JTable への行の追加

于 2012-08-23T07:09:41.380 に答える
0

よくわかりませんが、最初に addRow() を試してください。後でモデルを使用して JTable を作成します。

于 2012-08-23T06:29:05.317 に答える