JDBC (dbcp,c3p0数据源)转weblogic JNDI数据源

news/2024/7/5 2:38:11 标签: 数据库, 数据源

JDBC (dbcp,c3p0数据源)转weblogic JNDI数据源 

转变原因:避免在配置文件中出现数据库的链接信息(用户名、密码等) 

转变过程: 
  1 在weblogic控制台建一个连接池和数据源,并互相关联 
  2 在spring配置文件中applicationContext.xml文件中加入如下代码: 

  <bean id="crmdatasource" 
                class="org.springframework.jndi.JndiObjectFactoryBean"> 
                <property name="jndiName"> 
                        <value>ODSCRM</value><!--数据源名称--> 
                </property> 
                <!-- 如果你不想使用 'java:comp/env/'前缀的话请设置下面的值为true, 默认值为false 
                <property name="resourceRef"> 
                        <value>true</value> 
                </property> 
                --> 
                <property name="jndiEnvironment"> 
                        <props>  
                                <!-- The value of Context.PROVIDER_URL --> 
                                <prop key="java.naming.provider.url"> 
                                        t3://localhost:7001 
                                </prop> 
                                <prop key="java.naming.factory.initial"> 
                                        weblogic.jndi.WLInitialContextFactory 
                                </prop> 
                        </props> 
                </property> 
     </bean> 

3 在使用数据源时有两种方式 

   a  在需要连接数据库的类中直接获取datasource  然后时候datasource.getConnection()方法获取连接 后续操作就和普通JDBC一样,如果原代码使用的是普通JDBC 
操作数据库方式,那么这种修改方式改动最小 
   b  增加DAO层,可以继承JdbcDaoSupport(getJdbcTemplate()),HibernateDaoSupport(getHibernateTemplate()),SqlMapClientDaoSupport(getSqlMapClientTemplate()), 
最后将dao注入到具体的操作类中 
------容易出现的问题: 

1无法注入,无论在注入datasource还是dao时都为null 

2在spring配置文件中加入如下代码会报错,去掉反而正常 
  <!-- 如果你不想使用 'java:comp/env/'前缀的话请设置下面的值为true, 默认值为false 

                <property name="resourceRef"> 
                        <value>true</value> 
                </property> 


   --> 


http://www.niftyadmin.cn/n/5047836.html

相关文章

Vue2、Vue3 和 React 中 Diff 算法的区别

1、总结版 DOM diff 本质上就是在数据响应式的场景下&#xff0c;降低了用户对 DOM 的直接操作。 像 Vue2、Vue3 和 React 底层都有用到 DOM diff&#xff0c;它们的相同点呢&#xff0c;就都是同级比对&#xff0c;复杂度差不多&#xff1b; 那不同点呢&#xff0c;一个是…

安全生产一张图 安全生产三维地理信息平台

一、 建设目标 易图讯科技是一家专业从事大数据、移动互联网、物联网、三维GIS、AI系统研发&#xff0c;开发了三维电子沙盘、AI三维电子沙盘、WEB三维地球、移动端三维地球、数字武装三维电子沙盘、智慧动员三维电子沙盘、智慧公安三维电子沙盘、智慧安监三维电子沙盘、森林防…

微信小程序demo 调用支付jsapi缺少参数 total_fee,支付签名验证失败 究极解决方案

坑一&#xff1a;调用支付jsapi缺少参数 total_fee 修正后的uniapp代码如下&#xff1a; uni.requestPayment({provider: wxpay,timeStamp: String(data.timestamp),nonceStr: data.nonceStr,package: prepay_id data.prepayId,signType: HMAC-SHA256,paySign: data.sign,su…

【量化小技巧】Python通过统计数据来进行过滤tushare涨停Dataframe,df.loc,或许有些启示与帮助

Python通过统计数据来进行过滤tushare涨停Dataframe 库的引入前导发生了什么事儿&#xff1f;上代码将日期设定好将列值提前设置好我们现在来调取tushare的涨停板信息接下来我们稍微进行一个过滤筛选 即将发生的事儿我的考虑错误的方法 总结 库的引入 from datetime import da…

变量、因子、缺失值、类型转换、剔除多余变量、随机抽样、用R使用SQL、trim、na.rm=TRUE、数据标准化应用

变量&#xff1a;名义型、有序型、连续型变量 名义型&#xff1a;普通事件类型&#xff0c;如糖尿病I型和糖尿病II型。 有序型&#xff1a;有顺序的事件类型&#xff0c;如一年级、二年级和三年级。 连续型&#xff1a;表示有顺序的数量&#xff0c;如年龄。 因子&#xff1a;…

OCR -- 文本检测

目标检测&#xff1a; 不仅要解决定位问题&#xff0c;还要解决目标分类问题&#xff0c;给定图像或者视频&#xff0c;找出目标的位置&#xff08;box&#xff09;&#xff0c;并给出目标的类别&#xff1b; 文本检测&#xff1a; 给定输入图像或者视频&#xff0c;找出文本的…

【操作系统笔记九】并发安全问题

用户态抢占和内核态抢占 内核中可以执行以下几种程序&#xff1a; ① 当前运行的进程&#xff1a;陷阱程序&#xff08;系统调用&#xff09; 和 故障程序&#xff08;page fault&#xff09; &#xff0c;进程运行在内核态的时候&#xff0c;其实就是在执行进程在用户态触发的…

《计算机视觉中的多视图几何》笔记(7)

7 Computation of the Camera Matrix P P P 这章讲的是摄像机参数估计。摄像机标定&#xff0c;本质上就是求摄像机矩阵 P P P&#xff0c;当我们知道足够多的 X ↔ x X \leftrightarrow x X↔x&#xff0c;我们该如何计算 P P P&#xff1f;如果知道3D和2D点的对应&#xff…