将这个类实现Serilizable接口,将这个类序列化,转化成byte流存入数据库,然后从数据库读出这些二进制再写入ObjectInputStream,反序列化得到实例!
我没试过,不知道是否可行,可能存在问题!

解决方案 »

  1.   

    一般像楼主说的就有点像EJB了,
        public MyClass(int id,String name,double score){
            intId=id;
            strName=name;
            dblScore=score;
        }
    一个表分id name score三个字段
    每一个bean的实例对应表的一行
      

  2.   

    不是EJB,我的例子类只有三个属性,怎么都好处理,但有时对象的属性有数十个,而且,一般都会在类中用到其他类的对象做属性,仍然无法将所有属性都对应到字段中去。再来一例:package MapObjectimport java.awt.*;public class MyLine{
        int nodeNum=0;
        int lineWidth=2;
        int mapLayer=0;
        Color lineColor=Color.BLACK;
        int nodeCoordX[]=null;
        int nodeCoordY[]=null;    public MyLine(int nodeNum,int[] px,int[]py){
          this.nodeNum=nodeNum;      nodeCoordX=new int[nodeNum];
          nodeCoordY=new int[nodeNum];      for(int i=0;i<nodeNum;i++)
          {
            nodeCoordX[i]=px[i];
            nodeCoordY[i]=py[i];
          }
        }
        
        public void Draw(Graphics g){
          Graphics2D g2d=(Graphics2D)g;
          
          g2d.setColor(lineColor);
          g2d.drawPolyline(nodeCoordX,nodeCoordY,nodeNum);
        }
    }   像这种情况,用传统方法就很难在一个表中保存所有属性,还需另一个表来专门保存坐标。但如果数据库中能保存对象就方便多了。