为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试

2018-04-29 10页 doc 25KB 10阅读

用户头像

is_266065

暂无简介

举报
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数据库连接池配置设置整合与测试
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" %> <%@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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索