`
karvenlin
  • 浏览: 27958 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Java项目中使用JNDI连接数据库

 
阅读更多
开发环境为Java,SpringMVC,Maven,应用服务器为Tomcat.配置JDNI步骤为:
1,在Tomcat中,修改server.xml(conf文件夹中)
在 GlobalNamingResources 节点下增加如下配置
   <Resource name="jdbc/my"
     factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
     auth="Container"
     type="javax.sql.DataSource"
     url="jdbc:mysql://**.**.**.**:3306/**"
     driverClassName="com.mysql.jdbc.Driver"
     username="**"
     password="**"
     initialSize="30"
     minIdle="5"
     maxIdle="50"
     maxActive="100"
     maxWait="10000"
     jmxEnabled="true"
     testOnBorrow="true"
     testWhileIdle="true"
     validationQuery="select 1"
     validationInterval="30000" />

其中jdbc/my是JNDI的名字,在spring配置中使用.
2,修改context.xml(conf文件夹中)配置文件如下:
在 Context 节点下增加如下配置
<ResourceLink global="jdbc/my" name="jdbc/my" type="javax.sql.DataSource"/>

3,修改项目中数据库连接方式
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>java:comp/env/jdbc/my</value>
</property>
   </bean>

4,把mysql的驱动程序放在Tomcat安装目录的lib目录中,此时可以删除在pom.xml中的驱动程序.

到此JNDI的配置就完成了.
0
0
分享到:
评论
2 楼 panhaixin 2012-09-06  
JNDI只能在Tomcat5中配置,复制到Tomcat6中吧?
1 楼 iwangxiaodong 2012-09-06  
JNDI确实比较规范,适合中大型项目采用,其他数据库连接字符串请参考: JDBC主流数据库连接字符串

相关推荐

    javaJNDI连接数据库

    javaJNDI连接数据库

    JNDI连接数据库配置

    JNDI连接数据库配置,Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource) envCtx.lookup("jdbc/DevDB"); Connection conn = ...

    基于JNDI的数据库连接池技术及应用

    在分析数据库连接池工作原理的基础上,给出了Tomcat服务器数据库连接池的配置实例,以及在JSP页面中使用此连接池进行数据库访问的Java代码。在大型Web站点的开发中,使用数据库连接池技术是必要的,也是可取的。

    Java 数据库连接泄漏 解决方法

    基于weblogic,应对数据库连接泄漏的解决方法; 包含临时解决方法和数据连接池泄露监控,并可追踪到某个类某行代码。

    DBCP、C3P0,JNDI 连接池配置使用

    DBCP、C3P0,JNDI 连接池配置使用,可以参考一下。

    JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP)

    JAVA数据库连接池(C3P0,Druid,JNDI ,DBCP,Proxool,BoneCP) 源码包含各个数据库连接池的连接DEMO spring+mybatis+maven

    Java-中有两种方式连接oracle数据库-个人成功例子

    ava 中有两种方式连接oracle数据库,一种是jdbc,另一种是jdbc_odbc: 注:本机上有一名为orcl的oracle数据库 方法一:jdbc方式 1、工作环境:myeclipse中-&gt;新建java_oracle工程-&gt;新建包com.zp-&gt;新建java_oracle_...

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

    对应java代码中获得连接方法:(代码摘要) private Connection dbcon; Context ic = new InitialContext(); DataSource source = (DataSource) ic.lookup("java:comp/env/jdbc/jndidemo"); dbcon = source.get...

    JAVA中JNDI源码范例

    jndi连接数据库的代码,Eclipse直接打开,不多说了

    java连接数据库工具类--DBConnection(java源码)

    * 获得与数据库的连接 * * @param path * @return Connection */ public static Connection getConn(String classDriver, String url, String user, String pwd) { try { Class.forName(class...

    tomcat配置jndi

    tomcat配置jndi、数据库连接jndi、jndi实例、非常简单,可以快速学习入门。有连接数据库的例子,和具体的配置。

    java-JDBC学习笔记(java连接数据库编程)

    我们所学习的均为jdbc2.0规范,jdbc1.0为直接连接,而jdbc2.0它有JNDI服务,在服务器启动时自动创建一个连接池,定义了一个DataSource接口,用其标准才能使用JDBC连接池

    JNDI配置数据源在java web开发中的使用

    java web开发过程中配置数据库连接,详细使用说明见:note.txt

    数据库连接池连接数据库

    JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,...

    关于java数据库基本操作

    但往往往很多初学者在连接数据库上会出很多问题,例如返回结果集游标不能向上移动或不能更新等。所以,就此问题我根据平常使用总结出一些经验和大家交流一下。1、java数据库操作基本流程2、几个常用的重要技巧:·可...

    java_数据库连接池_c3p0_使用及参数详解_支持重连

    java_数据库连接池_c3p0_使用及参数详解_支持重连

    Java数据库编程宝典3

    15.2.2 从数据库中检索的数据作为XML文档 15.2.3 使用XSL样式表转换XML 15.2.4 在JSP页面中使用XSL转换 15.3 使用具有XSL样式表的可更新ResultSet 15.4 小结 第16章 使用JDBC驱动的JavaMail API 16.1 使用...

    java JNDI总结

    这是我平时自己总结的有关做开发时候遇到的JNDI配置相关的问题,不算多,拿出来分享一下

    java 数据库编程

    JAVA连接数据库的方式有多种,根据所需要的不同数据库驱动分,分为四种: 1:1类驱动。这就是JDBC-ODBC桥的方式。但这种方式不适合程序的重用与维护,不推荐使用。需要数据库的ODBC驱动。 2:2类驱动。这就是JDBC...

    ssh2连接多个数据库

    ssh2框架连接多个数据库,如有不解请留言

Global site tag (gtag.js) - Google Analytics