Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试
网上对于上面的几种组合有不少介绍,但大都是一个版本,并且初学者很难配置成功。
1、为什么选择Eclipse
本人是从。net转过来java的,想找一个类似于vs一样强大的编辑器,发现太难了,Eclipse对于java还算是不错的了,虽然人性化方面不如 vs,但是它的强大插拔机制多少能弥补一些不足,并且它也是开源的,jbuilder也把核心转向他了,可见发展潜力不错。
2、为什么选择Resin
学习java之初自己做了全套的web服务...
Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试
网上对于上面的几种组合有不少介绍,但大都是一个版本,并且初学者很难配置成功。
1、为什么选择Eclipse
本人是从。net转过来java的,想找一个类似于vs一样强大的编辑器,发现太难了,Eclipse对于java还算是不错的了,虽然人性化方面不如 vs,但是它的强大插拔机制多少能弥补一些不足,并且它也是开源的,jbuilder也把核心转向他了,可见发展潜力不错。
2、为什么选择Resin
学习java之初自己做了全套的web服务器,包括简化的servlet/jsp容器等等,虽然花了我大量的时间(深知不要重复造轮子的原理,但我想要的 是最简单最能满足我的要求的web服务器,所以自己开发了)开发,基本完成后发现在处理静态文件上性能比apache低一倍以上,研究了大量的开园web 服务器,发现绝大多数开源javaweb服务器性能比我的还差好多倍,跟贝没有选用的理由,对比发现,多有java的服务器在处理静态文件时比 apache IIS等要慢一点,所以我放弃了继续完善服务器的步伐,后来发现Resin的线程处理机制的确不错,绝大多数情况下出来静态文件的速度与apache相 当,并且数据库连接池作的也很不错,并且随着3.0的推出Resin业走向了商业化,这是一个好事情,我们拥有了轻巧高效且稳定的web服务器,商业化意 味着更完善的服务,看看weblogic 200多M的安装文件,我想不出拒绝Resin的理由。 下面就具体配置说明一下,具体两个软件在哪里下载我就不多说了,不知道的baidu一下他的官网
A、无插件安装Resin在Eclipse上进行调试开发
我用的Eclipse是Lomboz集成版,好处就是很多插件他已经帮你搞定了,新建一个web项目,打开web节点,选择Dynamic web project,选择路径(先勾选调Use Default),我设置的路径在Resin目录的webapp下新建的项目文件夹,这样就不用更改Resin.conf配置,然后其它的默认配置,确 定,我的Project name是verys
选中新建的项目(verys),在Eclipse主菜单上选择run(如果有个三角箭头不要直接点击,下拉三角箭头选择运行/run),然后会有一个run配置窗口,双击java应用程序新建,名称随便,
第一个tab”主要“填入下: 项目就选刚才新建的项目(如果操作开始选中了这里已经默认了), Main填写 com.caucho.server.resin.Resin,
第二个tab“自变量”填写入下:程序自变量
-conf "c:\Resin\conf\resin.conf"
VM自变量:
-Dresin.home="c:\Resin"
-Djava.util.logging.manager=com.caucho.log.LogManagerImpl
注意其中的有些路径要换成你自己的,这里
K:\ResinServer就是我的Resin3.1的主目录,
选择第四个tab“类路径”:点选“用户条目”,--〉添加外部jar,1,找到你的java JDK中的tools.jar确定,2,找到你的数据库驱动程序(我的是mysql驱动程序).jar确定,3、再次添加,定位到resin目录的lib目录,框选所有jar确定,ok,至此运行配置就好了,点击最下面的运行是运行看看,resin没问题的话,你在浏览器中输入localhost:8080就可以看到Resin页面了
接下来我们配置web项目的路径问题,比如有些人的javabean或者自己的java程序zaiweb项目中,如果路径配置不正确在浏览器访问文件就抱 错找不到类,这是Resin类不引用机制引起的,目前我对比的Tomcat的路径根Resin的不一样,简单如下:
直接在项目右键新建jsp文件(如果没有jsp选项说明你的Eclipse插件不全,直接下载一个Lomboz就可以了),民命index.jsp,注意 在选择路径的时候文件直接位于项目文件根目录下,而不是在WebContent下,然后建立一个java程序,路径选择牧人就行,我这里实在根目录下的 src目录,但是这个目录不能直接被Resin或Tomcat编译,Resin的设置是,在Eclipse右键选中新建的web项目,点击属性,选择 “java构建路径”,第一Tab页的最下面缺省输出文件夹,输入verys/WEB-INF/classes,其中verys是我的项目文件夹
ok,到现在为之新建的java可以直接饮用在jsp中并且Resin能够正确编名,
译引用,如果配置正确,你点击运行(刚刚新建配置的一个运行项目),就可 以启动Resin了,然后所有的跟踪调试就在Eclipse中进行了,浏览器中输入Localhost:8080/verys就可以看到刚才新建的 index.jsp了,如果index.jsp中引用了那个java文件也会正确执行
好了,下面配置数据库连接池,请注意上面唯一的一处加黑,这里新建的运行项目已经把数据库驱动程序加载到了运行中来,这个很关键,当然你也可以将该驱动程 序直接拷贝到Resin的lib文件加下面,然后再上面配置运行项目的时候第三步框选所有resin的jar的时候也就一起加进来了,原理是一样的,加下 来打开这个K:\ResinServer\conf\resin.conf文件,请相对应地选择你自己的文件,打开编辑(记事本就可以了,最好是VS),如 果你的Resin是3.1版本并且配置文件没有更改过的话大约在200行左右有个节点
被隐藏了,如果如果有的话只写修改就行,我的配置是这样的:
jdbc/mydb
jdbc:mysql://localhost:3306/mysql
root
lingxiao
8
20
30s
然后保存
在你的web项目里面新建一个java类,默认位置(输出目录上面已经设置了),
包自己设置
package verys;
import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.sql.DataSource;
import javax.naming.Context;
import javax.naming.InitialContext; public class DBConn {
private Connection conn = null;
private Statement stmt = null;
private ResultSet rs = null;
private int resultNum = 0;
/**
* 构造函数,作者凌晓 netpetboy@163.com
* 找到数据源,并用这个数据源创建连接
*/
public DBConn()
{
try {
Context env = new InitialContext();
DataSource pool = (DataSource) env.lookup("java:comp/env/jdbc/mydb");
if (pool == null)
throw new Exception("jdbc/mysql is an unknown
DataSource");
conn = pool.getConnection();
stmt = conn.createStatement();
} catch (Exception e) {
System.out.println("naming:" + e.getMessage());
}
}
/**
* 执行SQL语句:查询
* @param sql SQL语句
* @return ResultSet 记录集
*/
public ResultSet executeQuery(String sql) {
rs = null;
try {
rs = stmt.executeQuery(sql);
} catch(SQLException se) {
System.out.println("Query error:" + se.getMessage());
}
return rs;
}
/**
* 执行SQL语句 :插入与更新记录
* @param sql SQL语句
* @return int resultNum 更新的记录数
*/
public int executeUpdate(String sql) {
resultNum=0;
try {
resultNum = stmt.executeUpdate(sql);
} catch (SQLException se) {
System.err.println("Update error:" + se.getMessage());
}
return resultNum;
}
/**
* 关闭连接
*/
public void close() {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (stmt != null) {
stmt.close();
stmt = null;
}
if (conn != null) {
conn.close();
conn = null;
}
} catch (SQLException se) {
System.out.println("close error: " + se.getMessage());
}
}
}
修改index。jsp如下
<%@ page language="java" contentType="text/html; charset=GB2312"%>
<%@ page import="java.sql.*" %> <%@ page import="javax.sql.*" %> <%@page import="verys.DBConn" %>
-8859-
Insert title here
<%
int count=2;
count=count++;
%>
次数:<%=count %>
<%
String select_user_sql="show tables"; String user="root";
String password="iloveyou"; try
{
DBConn con=new DBConn();
if(con==null)
{
%>
为空
<%
}
else
{
try {
ResultSet resultSet =con.executeQuery(select_user_sql);
while(resultSet.next()){
out.print(resultSet.getString(1)+"
");
}
}
catch(SQLException e){
e.printStackTrace();
}
finally {
con.close();
}
}
}
catch(Exception e)
{
%>
发生异常<%e.printStackTrace() ;%> <%
}
%>
如果一切顺利,运行新建的那个运行,在浏览器中输入localhost:8080/verys
你会看到你mysql主数据库的所有列表,
时间关系如果没有表述清楚或者运行不成功清直接联系我,在这里(hi.baieu.com/netpet)相应帖子回复我就行,或者QQ:51977431
打字这么多不容易,麻烦应用的人给我留个署名:凌晓,不盛感激
本文档为【Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。