`

JNDI学习(一) Tomcat7 配置JNDI (JDBC datasource)

阅读更多

        第一步Tomcat上安装JDBC驱动包,将jar包放到 $CATALINA_HOME/lib 目录下。

        第二步配置项目的web.xml文件,参考配置如下

<resource-ref>
	  <description>
	  </description>
	  <res-ref-name>
	    jdbc/lianDB
	  </res-ref-name>
	  <res-type>
	    javax.sql.DataSource
	  </res-type>
	  <res-auth>
	    Container
	  </res-auth>
	</resource-ref>

         第三步配置$CATALINA_HOME/conf目录下的context.xml文件

<Resource name="jdbc/lianDB"
            auth="Container"
            type="javax.sql.DataSource"
            username="root"
            password="root"
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://127.0.0.1:3306/lian?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull&amp;useSSL=false"
            maxActive="8"
            maxIdle="4"/>

         第四步 如何在Java中使用JNDI数据源

public String login() throws Exception {
		Context initCtx = new InitialContext();
		Context envCtx = (Context) initCtx.lookup("java:comp/env");
		DataSource ds = (DataSource) envCtx.lookup("jdbc/lianDB");
		StringBuffer sql = new StringBuffer();
		/**
		 * select group_id , group_name from t_group where group_name='同事'
		 */
		sql.append("select group_id , group_name from t_group   ");
		sql.append("where group_name=? ");
		Connection conn = ds.getConnection();
		PreparedStatement ps = null;
		ResultSet rs = null;
		Group group = new Group();
		try {
			ps = conn.prepareStatement(sql.toString());
			ps.setString(1, "同事");
			rs = ps.executeQuery();
			if (rs.next()) {
				group.setGroupId(rs.getString(1));
				group.setGroupName(rs.getString(2));
			}

		} finally {
			if (rs != null)
				rs.close();
			if (ps != null)
				ps.close();
			conn.close();
		}
		Gson gson = new Gson();
		return gson.toJson(group);
	}

         说明: context.xml文件 <Resource> 标签中name属性要和web.xml文件中<res-ref-name>属性保持一致。

分享到:
评论

相关推荐

    tomcat JDNI配置

    一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 &lt;Resource name="jdbc/testDB" type="javax.sql.DataSource" driverClassName=...

    Tomcat下配置JNDI数据库连接池并使用

     一、配置JNDI数据源  这一步有几种配置方式,比如直接修改Tomcat/conf/server.xml文件,但这样修改是全局的,个人不太喜欢这样的方式,本着的原则是能不全局不全局,以保证项目能够尽量少的影响到其他项目,...

    Java Jndi数据连接池,sql2000或者sql2005数据库

    首先配置Tomcat服务器文件 ... &lt;Resource name="jdbc/jndidemo" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="sa" password="1" driverClassName=...

    Tomcat统一配置C3P0连接池

    &lt;!-- 新的数据源 --&gt; &lt;bean id="dataSource2" class="org.springframework.jndi.JndiObjectFactoryBean"&gt; &lt;property name="jndiName"&gt; &lt;value&gt;java:comp/env/jdbc/commonDB &lt;/bean&gt;

    JDBC 3.0数据库开发与设计

    4.6 JNDI与JDBC API 4.6.1 JDBC数据源 4.6.2 实例 4.7 连接池 4.7.1 连接池数据源(Connection PoolDataSource) 4.7.2 连接池处理事件 4.7.3 三层环境下的连接池操作 4.7.4 连接池和DataSource实现 4.7.5 ...

    CXF Web Service(前台:C#,后台:java)完整例子

    tomcat里面的配置:在%tomcat%\conf\下面有个context.xml文件。在&lt;Context&gt;&lt;/Context&gt;之间添加 &lt;Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource" username="root" password=...

    推荐-Struts2+mysql 文章系统

    安装说明: 文件目录为StrutsArticle --------建立数据表: ...JNDI Name: -&gt; jdbc/StrutsArticle Data Source URL -&gt;jdbc:mysql://localhost:3306/ strutsarticle JDBC Driver Class-&gt; org.gjt.mm.mysql.Driver

    Java 模仿谷歌搜索框中输入下拉提示(自动补全)功能 源代码

    &lt;Resource name="jdbc/jndidemo" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="root" password="123456" driverClassName=...

    jsp连接池成功之例

    数据库连接池配置 &lt;br&gt;环境:xp2+IE7.0+tomcat5.028+mysql5.018 &lt;br&gt;1.假定tomcat 安装目录为:D:\Tomcat5 &lt;br&gt;2.假定程序目录为: D:\web\WebRoot &lt;br&gt; 目录设置请看WebRoot.xml 中有下面这句代码:...

    jpivot学习总结.doc

    该标签的主要作用是让 mondrian 执行指定的查询,该标签需要指定一个 JDBC 的 datasource 或单独指定 JDBC 连接的各个属性从而可以让 mondrian 连接到指定的数据库。 它的用法如下: jdbcDriver=...

    Java数据库编程宝典2

    4.5.3 DataSource对象和JNDI 4.5.4 部署和使用DataSource的基本实现 4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement...

    Java数据库编程宝典4

    4.5.3 DataSource对象和JNDI 4.5.4 部署和使用DataSource的基本实现 4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement...

    Java数据库编程宝典1

    4.5.3 DataSource对象和JNDI 4.5.4 部署和使用DataSource的基本实现 4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement...

    Java数据库编程宝典3

    4.5.3 DataSource对象和JNDI 4.5.4 部署和使用DataSource的基本实现 4.6 连接池 4.7 分布式事务处理 4.7.1 分布式事务管理 4.7.2 Connection对象 4.8 SQL语句 4.8.1 Statement对象 4.8.2 PreparedStatement...

    springboot参考指南

    配置DataSource i. 28.1.1. 对内嵌数据库的支持 ii. 28.1.2. 连接到一个生产环境数据库 iii. 28.1.3. 连接到一个JNDI数据库 ii. 28.2. 使用JdbcTemplate iii. 28.3. JPA和Spring Data i. 28.3.1. 实体类 ii. 28.3.2...

    Java数据编程指南

    JDBC 2.0可选包 简介 DataSource与JNDI 连接池 RowSet 分布式事务与Optional Package 小结 第8章 SQLJ 简介 什么是SQLJ 准备开始 使用SQLJ SQLJ定制 小结 第9章 数据库...

    spring-boot-reference.pdf

    Connection to a JNDI DataSource 29.2. Using JdbcTemplate 29.3. JPA and “Spring Data” 29.3.1. Entity Classes 29.3.2. Spring Data JPA Repositories 29.3.3. Creating and Dropping JPA Databases 29.3.4. ...

Global site tag (gtag.js) - Google Analytics