jsp数据库查询问题

我的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插件了。。。
来源: 足球世界
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
主要解决win7下运行jbuilder的不兼容,有拖影的问题。我看好多人写着要替换jdk,实际上完全用不着那么麻烦。详情请看说明 虽然现在流行Eclipse,不过还是很多人习惯Jbuilder的,今天总算是解决了在Vista下使用的问题了。 1.首先,Jbuilder 2006 在Vista下是无法安装的。 还好,Jbuilder 2006够绿色,在虚拟机中的XP下安装后,把文件复制到Vista下能够直接运行。 可是一运行,首先是Aero没了,这都还可以忍,可是拖动时写的代码出现错位问题,基本没法正常使用了。 2.想到Jbuilder是Java的Swing开发的,应该和系统不应该有大关系,而且新的JDK1.5.0U14是可以完美兼容Vista的,所以用安装后的JDK1.5.0U14,替换了Jbuilder中自带的JDK1.5.0U03,毕竟都是JDK1.5,应该差别不大,大部分都是一些兼容性性能安全性更新而已吧。 再次运行,可以和Aero兼容了,代码也不会错位了,写了点简单的东西运行下,很正常。 可是做Swing时,Design模式预览有时候可以,有时候又无法显示。 3.继续:在命令行下启动Jbuilder 2006,呵呵,如果出现异常都在命令行下显示,观察弄Swing时出现的异常,如图1: 晓得哪里出的问题就好办了,然后找到JDK中内置的那些包所在文件:Borland\JBuilder2006\jdk1.5\jre\lib\rt.jar,用WinRAR解开。 然后找到rt.jar\javax\swing\plaf\basic,删除Basic下的所有文件,用Winrar打开Jbuilder原来的JDK中的rt.jar,找到并把Basic目录里面的文件解到刚才的basic目录中。然后用Winrar采用ZIP格式把刚才解出来替换好的文件重新打包并命名为rt.jar替换以前的rt.jar. OK! 虽然有点东拼西凑,不过目前正常使用中!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值