澳门新葡萄京娱乐网站-澳门新葡萄京888官网-所有平台

热门关键词: 澳门新葡萄京娱乐网站,澳门新葡萄京888官网

mysql数据库连接池配置教程_Mysql_脚本之家

作者: MySQL数据库  发布:2019-12-18

第一步:写javabean 复制代码 代码如下: package withouttears.jdbc.db; import java.util.HashMap; import java.sql.*; //JNDI有三个主导接口Context和DirContext, //Context中富含了核心的名字操作,而DirContext则将那几个操作增到目录服务。 import javax.naming.Context; import javax.naming.InitialContext; //数据库财富的接连工厂是javax.sql.DataSource对象, //它能够成立java.sql.Connection数据库连接对象。 import javax.sql.DataSource; //如今你可以从Java开辟者连接( //下载CachedRowSet的贯彻。下载并解压缩安装文件后,将"rowset.jar"文件放到您的类目录下。 //CachedRowSet在sun.jdbc.rowset包中。 import sun.jdbc.rowset.CachedRowSet; /** * 作者:wiThouTTears * 时间:2006-12-13 * */ public class Database { /**************************************************************/ /* 函数:localhost * 成效:创设连接池 * */ private static DataSource localhost(卡塔尔(قطر‎{ DataSource ds=null; //在HashMap中通过get来插入value, //ContainsKey(卡塔尔(قطر‎则用来验证对象是不是曾经存在 HashMap

1.改动汤姆cat的运行端口:改进JBoss安装目录下的serverdefaultdeploytomcat4-service.xml文件。寻觅Connector className="org.apache.catalina.connector.http.HttpConnector"将内部的port改为你供给的端口号就可以。
2.开头JBoss后会见汤姆cat的端口(默许8080卡塔尔国现身500错误的化解方式即怎么样安顿自个儿的web application):将你编写的jsp,servlet等依照J2EE标准打包成*.war,将扭转的war文件归入serverdefaultdeploy中,JBoss会自动举行布置,当时输入相应路线就足以访谈了。
3.连接池的树立与MySql):
1)改良JBoss安装目录下的docsexamplesjca中的mysql-service.xml文件,查找config-property name="ConnectionUXC60L"将中间的剧情改为方便的互联网服务名举个例子选取mydql形式连接:jdbc:mysql://127.0.0.1:3306/test),查找config-property name="UserName"与config-property name="Password"将其改为你的数据库的客户名与密码。保存此文件,将其复制到serverdefaultdeploy目录下。
2)将mysql提供的JDBC驱动mm.mysql-2.0.14-bin.jar)复制到serverdefaultlib目录下。
3)重启服务器,连接池创立完结。
4)测试:
 <%@page contentType="text/html;" import="javax.ejb.*,javax.naming.*,java.rmi.*,javax.rmi.*,java.util.*,java.sql.*,javax.sql.*"%>
<%
Context ctx = null;
 DataSource ds = null;
 Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
 try
 {
ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:/MySqlDS");
conn = ds.getConnection();
String str = "select id from test.test";
stmt = conn.prepareStatement(str);
 rs = stmt.executeQuery();
 if(rs.wasNull())
 {
out.println("no data");
 }
 while(rs.next())
 {
out.println(rs.getInt("id"));
 }
rs.close();
 stmt.close();
 conn.close();
  }
  catch(Exception e)
  {
  System.out.println(e);
  }
%>
Context ctx = null;
 DataSource ds = null;
 Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
 try
 {
ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:/MySqlDS");
conn = ds.getConnection();
String str = "select id from test.test";
stmt = conn.prepareStatement(str);
澳门新葡萄京888官网, rs = stmt.executeQuery();
 if(rs.wasNull())
 {
out.println("no data");
 }
 while(rs.next())
 {
out.println(rs.getInt("id"));
 }
rs.close();
 stmt.close();
 conn.close();
  }
  catch(Exception e)
  {
  System.out.println(e);
  }
%>

cachedDs=new HashMap

className="org.apache.catalina.connector.http.HttpConnect...

(卡塔尔国; if(cachedDs.containsKey//收取空闲状态的数据库连接 { /* 在DataSource中先行建构了多少个数据库连接, * 那个数据库连接保存在连接池中。 * Java程序访问数据库时,只供给从连接池中抽取空闲状态的数据库连接; * 当程序访谈数据库停止,再将数据库连接放回连接池。 * */ ds = cachedDs.get; } else try { /*在javax.naming包中提供了Context接口, * 该接口提供了将目的和名字绑定,以及经过名字检索对象的点子。 * */ Context initCtx = new InitialContext(卡塔尔国; //lookup:重回与钦点的名字绑定的对象,获得数据库连接工厂 ds = initCtx.lookup("java:comp/env/jdbc/testdb"卡塔尔; cachedDs.put; } catch { e.printStackTrace(卡塔尔(قطر‎; } return ds; } /**************************************************************/ /* 函数:getConnection * 成效:库的连接 * */ private static Connection getConnection(){ Connection conn = null; try { DataSource ds = localhost(); conn = ds.getConnection(); } catch { e.printStackTrace(); } return conn; } /**************************************************************/ /* 函数:close * 作用:关闭连接 * */ private static void close { try { if conn.close(); } catch { e.printStackTrace(); } } /**************************************************************/ /* 函数:executeQuery * 效用:数据查询 * */ public static CachedRowSet executeQuery { Connection conn=null; CachedRowSet rs=null; try{ rs=new CachedRowSet(); conn=getConnection(); Statement stmt=conn.createStatement(); ResultSet rs1=stmt.executeQuery; rs.populate; } catch { //System.out.println; } finally{ try { conn.close(); } catch {} } return rs; } /**************************************************************/ /* 函数:executeUpdate * 功效:数据更新 * */ public static boolean executeUpdate { boolean bl; bl = false; Connection conn = getConnection(); try { Statement stmt = conn.createStatement(); if(stmt.executeUpdate stmt.close(); bl = true; } catch { } finally { close; } return bl; } /**************************************************************/ } 编写翻译获得withouttears/db/Database.class并内置E:/MyWorkSpace/test/WEB-INF/classes下,即E:/MyWorkSpace/test/WEB-INF/classes/withouttears/db/Database.class,注意别弄错了。 第二步:配置Tomcat 1. 在C:/Program Files/汤姆cat 5.5.7/conf/Catalina/localhost下新建二个test.xml,内容如下: 注:docBase为你的web文件所在地,笔者用的是E:/MyWorkSpace/test。path可写可不写,但在Linux下必需写上,Windows下不写作者测验能够用,最棒写上。这里的test.xml钦命的文本夹不像我们通常用的那么在C:/Program Files/汤姆cat 5.5.7/webapps/test,可是指标相似都是意味用

  1. 在C:/Program Files/汤姆cat 5.5.7/conf/下建构context.xml,在E:/MyWorkSpace/test下新建WEB-INF/web.xml。 context.xml 复制代码 代码如下: WEB-INF/web.xml META-INF/context.xml 注: 链接池配置文件,那样我们就足以用第一步写的Javabean类Database中的localhost(卡塔尔(英语:State of Qatar)函数来读取这么些content.xml中的jdbc/testdb名称 web.xml 复制代码 代码如下:

test test.jsp 注: web.xml放web的暗中认可主页(如:test.jsp大概index.jsp卡塔尔(قطر‎和程序中要用到servlet的投射,不管它大家这里用不到。 第三步:写test.jsp 复制代码 代码如下:

Insert title

姓名:
电话:
第四步:测试

本文由澳门新葡萄京娱乐网站发布于MySQL数据库,转载请注明出处:mysql数据库连接池配置教程_Mysql_脚本之家

关键词: