varchar2 String 
number Integer
money  float
Date   Date
Time   我也不知道也许String

解决方案 »

  1.   

    你可以找Hibernate(或者别的O/R mapping工具)的文档来看一下,肯定会介绍这部分内容。另外楼上说错了一条:数据库通常有date数据类型。
      

  2.   

    每个数据库的类型总有差异,用Hibernate得啦,有最好的为什么还要自己编写?
      

  3.   

    跪求大家,帮我看看这个问题,谢谢!!!!!!!!!!!!!http://expert.csdn.net/Expert/topic/2633/2633574.xml?temp=.6377375
      

  4.   

    数据库中全部使用String类型,需要时再进行转换。
    我们公司就是采取这种做法。
      

  5.   

    如果全部用String,那一点意义都没有了:)当然,我采取了一个折中的办法!并不映射全部的类型,只需把常用的类型定义!这些定义都放在了xml中定义,这样,我就可以很灵活的定义各种类型。并为每个表生成一个类,如Users则生成UsersModel,
    那就么就可以这样使用了:)UsersModel user=new UsersModel();//已封装对数据库的接口!
    user.edit();
    user.setId(30);
    user.setLoginName("admin");
    user.setPassword("8888");
    user.setSex(true);
    user.setAge(20);
    user.insert();这样就可以插入一条记录!我要求的就是这样的使用!
      

  6.   

    还有,这样的类像UsersModel的类,都是通过DAO自动生成!这样只要定义好数据库表,就可以生成相关的类及model定义文件,以后使用就会十分方便了!
      

  7.   

    你不就是想要一个O/R mapping吗?干吗不用Hibernate或者JDO呢?
      

  8.   

    前面不是回答了吗?其实,各种工具都有了!如果仅要求会用,那一点意思都没有!,结果像一个只会使工具的工人,只会机械的工作,而没有一点创造,我们会失去对软件开发的热情的!我的设想DAO,我想应该不能叫DAO,管它呢
    主要分四个部分:
    tools,用于生成模型说明文件及表相关的java代码!
    models,模型部分,也就表的定义模型,需要在使用前装入所有模型说明。这些模块说明包括:字段,主键等。
    dao,也就是控制部分,在这里实现查询,修改,删除,插入操作控制!
    tables,也就tools生成的java对象!
      

  9.   

    现在只差dao部分了!累死了!
      

  10.   

    zdhsoft(冬瓜猫) hibernate会对你帮助很大。
      

  11.   

    呵!totodo,thank!收到!谢谢楼上的兄弟们!
      

  12.   

    这个是自动在的关于表Users的源文件!package zdhsoft.xdao.table;import zdhsoft.xdao.dao.*;/**
     * <p>Title: XDAO</p>
     * <p>Description: this is XDAO component</p>
     * <p>Copyright: Copyright (c) 2004</p>
     * <p>Company: zdhsoft develop team</p>
     * @author zdhsoft
     * @version 0.1
     */
    public class XUsersModel extends XTableBase
    {
      public XUsersModel()
      throws Exception
      {
        super(MODEL_NAME);
      }
      //property id
      public int getId()throws Exception
      {
        return getInt(FIELD_ID);
      }
      public void setId(int aId)throws Exception
      {
        set(FIELD_ID,aId);
      }  //property loginname
      public String getLoginname()throws Exception
      {
        return (String)get(FIELD_LOGINNAME);
      }
      public void setLoginname(String aLoginname)throws Exception
      {
        set(FIELD_LOGINNAME,aLoginname);
      }  //property password
      public String getPassword()throws Exception
      {
        return (String)get(FIELD_PASSWORD);
      }
      public void setPassword(String aPassword)throws Exception
      {
        set(FIELD_PASSWORD,aPassword);
      }  public final static String FIELD_ID="id";
      public final static String FIELD_LOGINNAME="loginname";
      public final static String FIELD_PASSWORD="password";
      public final static String MODEL_NAME="UsersModel";
    }
      

  13.   

    下面是使用的插入代码,已测试:)
          Connection conn=getConnection();
          XUsersModel user=new XUsersModel();
          XInsert ins=new XInsert(conn,user);
          user.setId(1);
          user.setLoginname("admin");
          user.setPassword("888888");
          ins.doWork();
          conn.close();