找不到工作,无聊之际,历时两个月开发了一个数据库通用包。不管是做java application程序,java web程序,有了这个包,凡涉及到数据库方面的内容都可用它,不用编写任何类,不用象hibernate那样麻烦的配置,最简单的时候,只要一句话(传入表名),就可实现表中数据的显示,进而增删改查.对java web程序:
1.显示方式有:按列正反向排序,单条记录详细,选择定制列显示;
2.增改记录时,有基本的验证(非空,非数字,必填项,还可个别制定),日期项有控件弹出对特定列可作下拉单选(或radio选);
3.查询时可按任意列进行,每列根据其性质不一样,条件关系也不一样,如某列是数字或日前时,其关系为:大于,小于,等于,不等于,在...之间,不在...之间等等,其它的列条件关系还有:类似于,在...之列,不在...之列;
4.可将内容保存为excel格式的文件;
5.可选取特定的记录,被选中的记录自动将所有数字字段求和求平均,可将被选者剔出,类似于购物车;
6.可根据需要,设置能否可作增删改查,能否排序等.
7.可显示非原始表数据,例如由SQL语句产生的数据(可能跨越多个表)及由存储过程产生的数据及视图数据等;如果是统计报表之类的数据,又可按四种方式显示,即数字显示,柱型显示,折线显示,饼型显示.
8.对application程序,只需生成一个类的实例,传入表名或SQL语句即可;
9.总之,该包解决的是MVC模式中的显示层(样式可自行在css文件中定义),开发者只需注业务逻辑层;最大的特点是,它可处理几乎任何表(可处理大对象中含图片的字段),不管这表是来自SQLServer2000 还是oracle或mysql.
10.包中所涉及javascript,servlet,jsp,javabean中的一些有用技术,如抽象类,动态加载,离线数据集等,对java初学者是很有用的.
11.包中免不了还有不完善的地方,慢慢改吧.
12.有意者,可先发邮件:[email protected]预定,费用:50元.

解决方案 »

  1.   

    有现成的开源包:
    Simple Persistence for Java 是一个开源的对象关系型持久性库,它使用定制查询语言以及内建数据库支持来简化 Java 应用程序中的对象持久性。本文介绍了该库,并带您领略解决对象持久性的零管理以及零配置方法。
      

  2.   

    在看过楼上所说的Simple Persistence for Java之后,我发表一点拙见。
    该库比起其它持久化对象是进步了,里面也包含一些设计思想,但从总体上看,它还是显得麻烦,例如 ,
    新版加了一个HSQLDB 数据库。从运行形式上看似乎简单(以下摘录自一篇介绍文章)
    // open store, uses HSQLDB driver and memory only database
    Store store = new Store("org.hsqldb.jdbcDriver","jdbc:hsqldb:mem:stockdata");
    //将对象保存到数据库中:
    StockBean bean = new StockBean(symbol, date, price, volume);
    store.save(bean);
    上面的StockBean就是一个javabean,它有四个属性,现在的问题是,如果stockbean不是四个
    属性,代码是不是得修改,而且,如果再有其它bean,如bookbean,cartbean.....,就是说必需根据具体情况
    来写代码,还不是通用的。此外,还引入新的查询语言,例:
    下列查询会返回其值介于 USD90 和 USD92.5 之间的所有 StockBean 对象:
    find stockbean where price>90 and price6lt;'92.5' and symbolname='IBM'
    现有的SQL语言很强大成熟,开发者已经习惯了,也了解了,如果出来一个hibernate,就发明一种查询语言,
    又出来一个EJB,发明一种EJB查询语言,会搞得开发者无所适从。
    我没见过由该库所产生的界面,但无论如何,它不会有象我的包那样界面呈现完整,功能也更多,最重要的
    是通用,写一个jsp页面是如此简单,太妙了。如果有谁还能见到类似的东东,请告诉我,就象N楼上的那样.具体界面请在csdn下载:
    <<java通用数据库包介绍>>