NetBeans5.5的数据库连接池配置和使用方法

以前习惯了用jbuilder和eclipse,也习惯了它们的那种方便的配置资源的方式。前不久看到网上的一片文章说的是NetBeans的新的功能和它的许多优于其它java集成开发环境的特性,强烈的好奇心驱使我下载并安装了NetBeans。新建了一个web项目测试了一下,真的有许多过人之处。特别是它和页面开发工具Dreamweaver配合,用DW开发页面,NB开发java程序,把两者指向一个共同的目录,修改过页面后只需要刷新就可以在浏览器中直接看到效果了,几乎不用配置什么东西。于是我现在的所有的项目都使用NB。至于其它的优点就不多说了,建议你下载并感受一下那种方便、快捷吧。

由于NB默认的是使用内置的tomcat作为web服务器,手头的一个项目对数据库的操作比较频繁,考虑用数据库连接池技术以减少程序的响应时间。以前都是直接在tomcat的管理员页面中配置数据库连接池,方便而且不容易出错。准备用同样的方法在NB中配置一下,但配置的过程中发现有一些不同之处,现在终于配置成功,写出来供大家参考。下面开始:

启动NetBeans5.5,新建一个web项目,名称任意,新建成功后会有一个自动的index.jsp页面。然后编译并运行项目,这时候会在IDE的下方有一些相关的信息,这些信息也是我们发现错误的有效途径。运行后会自动打开IE,并运行类似如下路径的jsp文件:http://localhost:8084/Try/,现在把路径端口后面的项目名删除,进入Tomcat的默认页面http://localhost:8084/,点击该页面左边的Tomcat Administration链接进入管理员的登录页面。由于Tomcat的安装是包含在NB中的,我们并没有对Tomcat的账户进行配置,所以登录请要先配置Tomcattomcat-users.xml文件,它所在文件夹的相对路径是:netbeans-5.5/enterprise3/apache-tomcat-5.5.17/conf。把该文件修改如下:

<?xml version='1.0' encoding='utf-8'?>

<tomcat-users>

  <role rolename="tomcat"/>

  <role rolename="admin"/>//新建

  <role rolename="role1"/>

  <user username="both" password="tomcat" roles="tomcat,role1"/>

  <user username="tomcat" password="tomcat" roles="tomcat"/>

  <user username="admin" password="123123" roles="admin"/>//新建

  <user username="role1" password="tomcat" roles="role1"/>

</tomcat-users>

修改后就可以用admin的用户名,123123的密码登录了。登陆后展开Resources目录,选择Data Sources,单击右边Data Sourec Actions下拉菜单,选择Create New Date Sourec.分别填写其中的属性的值。JNDI Name是连接池的名字,在java程序中要用到;Data Source URL是数据库连接字串,格式为jdbc:mysql://localhost/(数据库名);JDBC Driver Class是你要使用的JDBC连接类。User NamePassword是数据库的用户名和密码;下面的三个分别是数据库最大连接数、数据库最大空闲连接数、数据库最大等待连接限制。最后一个是验证连接用的查询语句,可以不填。设定好后保存,并单击上面的Commit Changes提交。

修改C:/Documents and Settings/你的用户名/.netbeans/5.5/apache-tomcat-5.5.17_base/conf/Catalina/localhost文件夹下的和你的项目同名的xml文件,修改后如下:

<?xml version="1.0" encoding="UTF-8"?>

<Context

    docBase="D:/my_nb/Try/build/web">

    <ResourceLink global="jdbc/myehow" name="jdbc/myehow" type="javax.sql.DataSource"/>//定义要使用的连接池

</Context>

<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<%@page import="java.sql.*" %>

<%@page import="javax.sql.*" %>

<%@page import="javax.naming.*" %>

        <%

        Connection con=null;

        Statement stm=null;

        ResultSet rs=null;

        try{

            InitialContext ctx=new InitialContext();

            DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/myehow");

            con=ds.getConnection();

            stm=con.createStatement();

            rs=stm.executeQuery("select * from ehow");

            while(rs.next()){

                String name=rs.getString(2);

                out.println(name);

                out.print("<br>");

            }

      

现在就可以在项目中使用这个连接池了,下面给出一个仅供参考的数据库连接池的测试文件,如果要在项目中用的话应该写在一个 bean 中,数据库的内容在下面给出。测试文件如下:

 

 

 

}catch(Exception e){

            out.print(e.getMessage());

            e.printStackTrace();

        }finally{

            if(rs!=null){

                try{

                    rs.close();

                }catch(SQLException e){

                }

            }

            if(stm!=null){

                try{

                    stm.close();

                }catch(SQLException e){

                }

            }

           

            if(con!=null){

                try{

                    con.close();

                }catch(SQLException e){

                }

            }

        }

       

        %>

数据库中只有一个表,表中有两个字段,其中id是主键,int型。Name,字符型长度30

好了,现在运行项目,就可以看到数据库中的信息了。

项目的部署:项目开发完成当然要部署到服务器上,由于NB已经为我们完成了大量的工作,只需要把数据库备份,把NBdist文件夹下的项目名.war文件拷贝到服务器上,在服务器的Tomcatserver.xml文件任意指定一个虚拟目录就可以了(不要忘了先配置连接池!),数据库还原后,就一切OK了。

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值