jsp数据库查询问题

来源:互联网 发布:淘宝梦想小镇充值原理 编辑:程序博客网 时间:2024/06/06 06:43

我的jsp页面(index.jsp)上有一个submit,当点击按键后,将对话框里的关键字传入servlet,进行数据库查询。将查询结果通过request.setAttribute().返回给了search.jsp,进行显示。
当我进行查询时感觉速度较慢特别是第一次。我猜想是应该连接数据库的原因。可以看出每次访问index.jsp都需要连接一次数据库。这样效率太低。我想将连接数据库操作放到Index.jsp页面上进行。当用户一访问页面就已经将数据库打开了。以后一直不关闭,知道用户退出页面。 但查询的时候必须要在servlet中查询。因为servlet中要进行一系列处理才开始查询。那么怎么才能将在Index.jsp页面上打开的连接传递到servlet中,让servlet能利用这个连接进行查询呢? 
补充一下。我建立的连接其实是建立了一个数据库连接池。这个放在index.jsp有效果吗?

连接池需要static化,你可以在web server启动的时候初始化好。
一个数据库连接还是比较占资源的,不要放在某个页面或者session中

数据流,文件流等耗费资源的程序一定要尽早关闭。
作为解决方案,强烈推荐1楼方法
那如果在web server启动的时候开启了连接池。在servlet查询数据的时候,怎么连接上数据库呢?
至今还没找到Java的。期待达人出现,解决这个问题。
贴个思路给大家。
朋友让我帮他写个gb2312->utf-8的字符转换程序,找了半天没有在网上找到合适的,于是自己动手写了一个,呵呵。把它贴在这里,免得以后忘记了 ^_^
  实现思路大致如下:取得一个汉字的Unicode码 
把Unicode码分解为两个16进制数据字符串(丢弃前两个字节) 
把这两个16进制数据字符串转换成二进制数据字符串 
把二进制数据字符串分解为三个串,第一个串为4(0~4)个位,在高位加上标记位“1110”,第二(4~10)、三个(10~16)串均为6个位,分别在高位加上“10”标记位 
把这三个二进制串分别转换为10进制数据并赋值给字节型数组 
根据这个字节型数组构造UTF-8字符 
UTF-8转GBK应该是按这个思路反向转。
搞开发勒女生确实少,从一开始学java到现在,共事的不就10来个!哎呀,程序员老火呀!
eclipse除了免费外,说到开发效率跟jbuilder有得比吗?建个按钮窗体,jbuilder一拖就行了,eclipse还要慢慢自己动手写代码才行。真搞不懂为什么这么多人用eclipse不用jbuilder ?
再废话一句吧,eclipe想要拖控件也是可以的,楼主真是菜到家了啊
100个人里能找到几个人用java写桌面程序、写swing的。。。。
vs用多了,就算写图形程序,我也比较喜欢拿代码敲,有感觉
万一有天写软件只需要拖拖就可以了,我们也就该消失了,都该有美工干了
仁者见仁智者见智,你喜欢jbuilder你就用,你不喜欢eclispe你就不用,就跟讨论哪种编程语言好用一样,各有千秋而已
用JBuilder:花10秒钟拖控件,花10小时美化代码。这个是5年前,现在好像没有独立的JBuilder了,做成eclipse插件了。。。
来源:足球世界
原创粉丝点击