以前习惯了用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的账户进行配置,所以登录请要先配置Tomcat的tomcat-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 Name、Password是数据库的用户名和密码;下面的三个分别是数据库最大连接数、数据库最大空闲连接数、数据库最大等待连接限制。最后一个是验证连接用的查询语句,可以不填。设定好后保存,并单击上面的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>"); }
|
}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已经为我们完成了大量的工作,只需要把数据库备份,把NB的dist文件夹下的项目名.war文件拷贝到服务器上,在服务器的Tomcat的server.xml文件任意指定一个虚拟目录就可以了(不要忘了先配置连接池!),数据库还原后,就一切OK了。