关于JDBC需要关联多个表的查询

等一只鹰 发布于 2014/01/13 15:49
阅读 1K+
收藏 0

项目中用到的架构是自己编写的一套,但是不太完善,底层是JDBC,对于每个类的连接查询都是重新打开连接,查询结果,再关闭连接,当数据少的时候还可以,但是数据多点,频繁的交互就明显感觉效率慢了,我先描述下问题,举例说明:

比如用户查询,用户里面存放有机构的ID、角色的ID,岗位的ID等,在展示到表中的时候需要将其中文名称显示出来,并且这些存放的ID是个ID字符串,这样对于一个用户的查询来说,最少需要和用户表、机构表、角色表、岗位表交互,当ID为多个的时候,就需和该表交互多次,也就是有多次的打开、关闭操作。这样当数据多的时候,明显感觉页面很卡,查询效果很慢,希望大牛帮忙说下遇到这样的问题该怎么解决呢?现在我的想法是将JDBC和数据库的交互,打开、关闭之类的弄一个公共的,这样就不会有过多的打开、关闭了,可是不知道怎么写,希望得到大牛的指导,感谢!

以下是问题补充:

@等一只鹰:已经使用了C3P0连接池 (2014/01/13 15:55)
加载中
0
指尖的舞者
指尖的舞者
连接池不可能么
等一只鹰
等一只鹰
谢谢,已经解决了,这种思路不能解决这个问题,解决办法是在服务器上开辟块内存,将机构、角色等信息放入,取得用户ID然后根据这些关联表的ID去内存中查找
返回顶部
顶部