现在有一个软件制作到后期了,需要一个“打开”和“另存为”的功能。可是软件内容包括多个文本框,多个表格。
问前辈高手们,应该村成什么文件?怎么把文本和表存一起?
这些东西都记录在数据库里,是否可以把数据库以复制的方式另存为一个文档,打开时再导入数据库?应该怎么实现?用什么方法?
又能解决的,小弟万谢!

解决方案 »

  1.   

    说明你写程序太少了,可以直接调用windows里面的"打开","另存为"
    等很多函数,不用自己设计
      

  2.   

    把文件作为二进制数据以blob类型存到数据库中,另存的时候再下载到本地,不过速度可能比较慢
      

  3.   

    主要有很多表,挺麻烦,有没有方法copy数据库做为保存件,然后打开时只要修改数据源即可的方法?
    sql2000数据库mdb文件必须只能在数据库data文件夹里么,可以从别处附加么?
      

  4.   

    以下是一个对象序列化过程。前辈们看哪里有错误呢?为什么报错呢,错误信息是 :java.io.NotSerializableException: sun.jdbc.odbc.JdbcOdbcResultSet如下代码:public void jMenuItem10_actionPerformed(ActionEvent e) {
            File f=new File("");
            FileFilter filter = new FileNameExtensionFilter("jpg文档(*.txt)","txt","txt");
            javax.swing.JFileChooser jc = new JFileChooser();
            jc.addChoosableFileFilter(filter);
            int flag = jc.showSaveDialog(null);
            if (flag == JFileChooser.APPROVE_OPTION) {
                f = jc.getSelectedFile();
            }
            try{
                FileOutputStream fos = new FileOutputStream(f);
            ObjectOutputStream oos = new ObjectOutputStream(fos);
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection("jdbc:odbc:jjtz", "sa","sa");
            Statement getUpdate = con.createStatement();
            ResultSet rs1 = getUpdate.executeQuery("select ID,xmmch,qshnf,zhzhnf from xmmchnfb");
            //ResultSet rs2 = getUpdate.executeQuery("select ID,year1,touzi from jshtzb");
            //oos.writeInt(12345);
            //oos.writeObject("bababab");
            oos.writeObject(rs1);
            //oos.writeObject(rs2);        oos.close();        }
            catch(Exception ef) {
                ef.printStackTrace();
            }    }