Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Servlet/JSP/JSF/JavaFX Script  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
reply to postflat modethreaded modego to previous topicgo to next topicgo to back
作者 一个web应用程序应该以何种方式建立数据库连接?
jimmyofth





发贴: 18
于 2008-01-12 17:09 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
完成一个web应用程序,是一个session建立一个数据库连接,还是在application,或者每次执行sql语句都打开一个新连接?

我现在是这样做的:

1 新建一个类,类中有一个方法getConn。
  public Connection getConn() throws Exception {
    Class.forName(driver).newInstance();
    Connection conn = DriverManager.getConnection(url, user, password);
    return conn;
  }
url, user, password作为私有属性都指定了。

2 其他的 .class, .jsp需要与数据库交互时,加入如下语句
      OperateDB odb = new OperateDB();
      Connection conn = odb.getConn();
然后用这个conn来执行SQL,使用完后关闭。

本人也觉得这个是一个不理想的解决方法,效率肯定很低,由于我手头开发的是一个很少用户并发的系统,所以觉得可能不会影响太大。但今天在调试一个程序时,会经常出现一下错误:
org.apache.jasper.JasperException: [Microsoft][SQLServer 2000 Driver for JDBC]Software caused connection abort: socket write error
  org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

当然,并不是每次都会出错,我在出错的jsp里多次进行建立连接,断开连接的操作,估计有4-5次吧。所以,我怀疑是数据库连接使用的方法不对。

我对于java开发不是很熟悉,但我以前做过asp开发,asp的解决办法是:我在global.asa中建立好数据库连接,整个应用程序都是用这个连接。

我想请教各位大牛:
1 我查了一些资料,java里面也有jsa的使用,我是否可以照搬asp的做法,把数据库连接放在application中?

2 如果在session中建立一个连接,每个用户使用一个也可以

3 能否给我一个在开发系统中如何处理这类问题的例子?

谢谢!!




关于Jute Forum的长期发展给官方的建议

话题树型展开
人气 标题 作者 字数 发贴时间
4549 一个web应用程序应该以何种方式建立数据库连接? jimmyofth 1352 2008-01-12 17:09
3855 Re:一个web应用程序应该以何种方式建立数据库连接? jimmyofth 24 2008-01-12 17:22
3852 Re:一个web应用程序应该以何种方式建立数据库连接? junyuo 84 2008-01-13 23:06
3947 Re:一个web应用程序应该以何种方式建立数据库连接? jimmyofth 170 2008-01-14 11:03
3790 Re:一个web应用程序应该以何种方式建立数据库连接? JiafanZhou 430 2008-01-16 22:15
3869 Re:一个web应用程序应该以何种方式建立数据库连接? jimmyofth 54 2008-01-19 10:37
3757 Re:一个web应用程序应该以何种方式建立数据库连接? chengbd 91 2008-01-20 17:02

reply to postflat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923