这些天做报表系统,报表很多啊,一个存储报表的数据表可以有几十个字段,如何从数据库中获取数据成了一个麻烦的问题,因为报表可以动态添加,所以数据表也是在运行时创建的,那更加不用说表中的字段了。
通常从数据库获得数据的方法是,首先要加载数据库驱动程序,然后用Connection对象建立连接,在获取Statement对象以后执行查询获得ResultSet对象。这个时候问题就来了。如果你有一个getList()的方法来获取数据库中的记录,那么是不是要返回ResultSet呢?显然这个做法是不可取是,打开的ResultSet对象必然占用资源,最起码也要占用一个连接,而通常在开发B/S应用时使用的JBOSS服务器的默认可用连接是二十,在执行完数据库操作后不关闭ResuleSet和Connection 对象是不合适的。这个后果可想而知。所以在获取数据库数据时通常会使用HashMap的名值对形式。如果要获取的是一个记录集合,则可以把HashMap放置到Collection中。
首先,这里要关注一些ResultSet的getXXX()