问题: 把数据库表转换成二进制文件 用java实现
比如现在有一张表 user(id, name, password)
要把它转换成二进制文件, 如何做??
跪求代码!!!

解决方案 »

  1.   

    把表中数据取出来,存放对象,最后序列化~OVER!
      

  2.   

    建一个实现了Serializable接口的javabean行么?不懂你要干嘛?
      

  3.   

    将USER表记录映射成对象,对象实现序列化接口,然后通过ObjectOutputStream输出二进制的文件。
      

  4.   

    是不是想以二进制来保存数据啊!下面是用二进制来保存数据的代码:
    FileOutputStream out = new FileOutputStream("user_UTF_8.txt");
    ResultSet rs = connection.createStatement().executeQuery("select id, name, password from user" );
    ResultSetMetaData meta = rs.getMetaData(); int metaCount = meta.getColumnCount();


    for (int i = 1; i < metaCount; i++) {
    out.write((meta.getColumnName(i + 1)+"\t").getBytes("UTF-8"));
    }
    out.write(("\n").getBytes("UTF-8"));
    while (rs.next()) {
    out.write((rs.getString("id") + "\t").getBytes("UTF-8"));
    out.write((rs.getString("name") + "\t").getBytes("UTF-8"));
    out.write((rs.getString("name") + "\n").getBytes("UTF-8"));
    }
    out.close();
      

  5.   

    FileOutputStream out = new FileOutputStream("user_UTF_8.txt");
    ResultSet rs = connection.createStatement().executeQuery(
    "select id, name, password from user");
    ResultSetMetaData meta = rs.getMetaData(); int metaCount = meta.getColumnCount(); // 保存字段:
    for (int i = 1; i < metaCount; i++) {
    out.write((meta.getColumnName(i + 1) + "\t").getBytes("UTF-8"));
    }
    out.write(("\n").getBytes("UTF-8"));
    // 保存数据:
    while (rs.next()) {
    out.write((rs.getString("id") + "\t").getBytes("UTF-8"));
    out.write((rs.getString("name") + "\t").getBytes("UTF-8"));
    out.write((rs.getString("password") + "\n").getBytes("UTF-8"));
    }
    out.close();