数据是从oracle数据库中检索的,现在要更新的是后台数据库!

解决方案 »

  1.   

    如果是用JBuilder,可以用jdbtable + jdbnavtoolbar来做,很容易的。
      

  2.   

    那我现在想用jtable,究竟应该怎样保存呢,各位帮一下忙!
      

  3.   

    建议你看  JAVA SWING 高级技术,机械工业出版社,上面有至于保存或在数据库,或放置于一个容器中 发例子 不太好,自己动手吧
      

  4.   

    下面的例子
    是一个计算2阶行列式的值的程序,客户通过一个表格输入行列式的元素。因为Object类是 java中所有类的默认父类,所以当我们在表格中输入一个数值时被认为是一个Object对象,Object类有一个很有用的方法:toString(),它可以得到对象的字符串表示。当我们在表格中输入完数据后,或对某些数据修改后,需要用鼠标点击每个格,使数据生效,即使得每个单元的颜色都至少再变成深色一次,这样才能使数据生效。import javax.swing.*;import java.awt.*;
    import java.awt.event.*;
    public class Example25_26 extends JApplet implements ActionListener
    { JTable table;Object a[][];JPanel p1,p2;
      Object name[]={"第1列","第2列"};
      JButton button;JTextField text;
       public  void init()
     { a=new Object[2][2];
       button=new JButton("确定");text=new JTextField(8);
       p1=new JPanel();p2=new JPanel();
       p1.setLayout(new GridLayout(2,1));
       p1.add(new Label("输入2阶行列式的元素"));
       p1.add(new Label("输入或修改数据后,用鼠标点击每个格,使数据生效"));
       p2.add(button);p2.add(new JLabel("结果:"));p2.add(text); 
       table=new JTable(a,name);
       button.addActionListener(this);
       getContentPane().add(new JScrollPane(table),BorderLayout.CENTER);
       getContentPane().add(p1,BorderLayout.NORTH);
       getContentPane().add(p2,BorderLayout.SOUTH);
     } 
     public void actionPerformed(ActionEvent e)
     {if(e.getSource()==button)
      { double d[][]=new double[2][2];double result;
        for(int i=0;i<2;i++)
         {for(int j=0;j<2;j++)
            {d[i][j]=Double.valueOf(a[i][j].toString()).doubleValue();
            }//将对象a[i][j]表示为字符串后,,再转化为double型数值
         }
        result=d[1][1]*d[0][0]-d[0][1]*d[1][0];
        text.setText(String.valueOf(result)); 
        }
     }