思路2好一点,你可以采用JDBC与数据库连接,用Update来更改这些记录,然后刷新或者重绘界面就行了。

解决方案 »

  1.   

    定义AbstractTalbeModel,其中的方法setValueAt(....),在这重绘表格,并且把数据存到数据库;建议看一下AbstractTableModel,MVC思想
      

  2.   

    我用第二种方法:我有一笨实现:
    我使用jdbTable,很简单就可以做到更新。
    [email protected]如果你想自己做更新过程,我有一源代码。
    http://www.e-tax.com.cn/bbs/cgi-bin/topic.cgi?forum=38&topic=133
    要注册。
    原是csdn上的,但忘记地址了。
      

  3.   

    上楼大哥给我发到邮箱好吗  [email protected]://www.e-tax.com.cn/bbs/cgi-bin/topic.cgi?forum=38&topic=133
    这一网址怎么看他要求输密码,但输入密码后进入论坛的首页面呀,哪个是你的程序呀
      

  4.   

    当然是思路2。
    jlabel类有update方法,只要把界面上的数据循环更新回去。
      

  5.   

    import javax.swing.table.*;
    import java.util.*;
    import java.sql.*;
    /**
     * <p>Title:ResultSetModel</p>
     * <p>Description: 结果集模型,用于把结果集赋给 jTable</p>
     * <p>Copyright: Copyright (c) 2003</p>
     * <p>Company: </p>
     * @author 未知 ,Duoshanx 搜集
     * @version 1.0
     */public class ResultSetModel extends AbstractTableModel {
      private Vector data = new Vector(50);
      private Vector title = new Vector(10);  public ResultSetModel(ResultSet dbr) throws SQLException {
        ResultSetMetaData dbrm = dbr.getMetaData();
        int totalFields = dbrm.getColumnCount();    for (int field = 1; field <= totalFields; field++) {
          String fieldName = dbrm.getColumnName(field);
          title.add(fieldName);
        }    while (dbr.next()) {
          String[] row = new String[totalFields];      for (int field = 1; field <= totalFields; field++) {
            row[field - 1] = dbr.getString(field);
          }      data.add(row);
        }
      }  public int getRowCount() {
        return data.size();
      }  public int getColumnCount() {
        return title.size();
      }  public Object getValueAt(int row, int column) {
        if (row >= data.size()) {
          return null;
        }
        if (column >= title.size()) {
          return null;
        }    String[] r = (String[]) data.get(row);
        return r[column];
      }  public String getColumnName(int column) {
        if (column >= title.size()) {
          return null;
        }    return (String) title.get(column);
      }
    }/////////
    如果你有jdbTable方面的问题也可以发信给我。
      

  6.   

    李xx 男  程序员  a部门  现在要想把李xx的部门改为b部门
    职务从程序员变成专家,用sql实现:update 表 set 部门='b部门',职务='专家' where '李xx'
      

  7.   

    up
    上楼大哥没明白楼主的意思
    搂住采用两种思路进行把jtable 中的数据保存到数据库中
    并且第二种思路是把jtable修改的数据直接保存到数据库,方法是好的只是不知道,用什么方法
    来取得表中的数据(再好的为修改的数据)再保存到数据库中,要的是简单的代码
    不管用思路一还是思路二都用到上面你说的sql保存到数据库中的语句:)
      

  8.   

    难道java论坛中都是来灌水的吗
      

  9.   

    一个SQL语句就搞定的事情,有必要弄得那么烦吗?最后只是一个显示问题。
      

  10.   

    小健,你怎么老在这里呀?(灌水中...........)byou 你解决了吗?!