问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

spring jndi 连数据库 怎么配置? 在线等~

发布网友 发布时间:2022-04-08 06:32

我来回答

2个回答

懂视网 时间:2022-04-08 10:53

<?xml version=‘1.0‘ encoding=‘utf-8‘?> 
 <Context> 
 <WatchedResource>WEB-INF/web.xml</WatchedResource> 
 <Resource name="jdbc/mysqldb" 
 auth="Container" 
 type="javax.sql.DataSource" 
 driverClassName="com.mysql.jdbc.Driver" 
 url="jdbc:mysql://localhost:3306/test" 
 username="root" 
 password="123456" 
 maxActive="4" 
 maxIdle="2" 
 maxWait="-1" /> 
 <ResourceLink global="mysqldb" name="mysqldb" type="javax.sql.DataSource"/> 
 </Context> 
特别注意,把context.xml复制一份到eclipse项目工程中的WebRoot中的META-INF中。
修改server.xml中的内容
<GlobalNamingResources>

<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"
username="root" password="123456"
maxActive="20" maxIdle="10" maxWait="-1" />


第二步,打开应用程序目录 webappsSample里面的WEB-INFweb.xml,在最后</web-app>前添加:
        <resource-ref>
            <description>MS SQL Server</description>
            <res-ref-name>jdbc/mssql</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
        </resource-ref>
      如果没有添加这一步,就会报这样的错误:Name jdbc is not bound in this Context 。
第三步,打开Tomcat安装目录下的confCatalinalocalhost,找到和你的应用程序同名的xml,例如Sample.xml。如果没有,就建一个。Sample.xml里面的内容是:
        <?xml version=‘1.0‘ encoding=‘utf-8‘?>
         <Context displayName="This is a Sample" docBase="Sample" path="/Sample"       workDir="workCatalinalocalhostSample">
         <ResourceLink name="jdbc/mssql" global="jdbc/mssql" type="javax.sql.DataSource"/>
         </Context>
      要注意的是,文件名、docBase、path、workDir都不能错,要和你应用程序名称相对应。
      如果第二步正确了,但是还没有添加这一步,就会报这样的错误:Cannot create JDBC driver of class "for connect URL ‘null‘" 。

jndi连接数据库配置过程总结

标签:

热心网友 时间:2022-04-08 08:01

如果你的服务器是tomcat,需要在项目下面的 META-INF 文件夹下面新建一个context.xml.

在这个xml文件输入以下信息

<Resource
 name="jdbc/jnditest"
 auth="Container"
 type="javax.sql.DataSource"
 username="root"
 password="root"
 url="jdbc:mysql://192.168.1.115/mydb?useUnicode=true;characterEncoding=UTF-8"
 driverClassName="com.mysql.jdbc.Driver"
 maxIdle="10"
 maxWait="1000"
 maxActive="20"
/>

driverClassName 是数据库驱动,如果你的数据库是Oracle 应该是oracle.jdbc.driver.OracleDriver

username 和password 是用户名和密码,根据你数据库的用户名密码修改



然后在项目的代码中输入以下代码获得连接

Context context=new InitialContext();//实例化一个initialContext

DataSource datasource=context.lookup("java:/comp/env/jdbc/jnditest");//查找目录命名服务得到datasource

Connection con=datasource.getConnection();//得到了连接就可以增删改查执行SQL了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 马虎眼草煮鸡蛋办法怎么有最效做法 赖马虎草的图片 马虎眼草 食用方法? 马虎眼草是炒熟后喝还是生喝? 长期用猫眼草泡水喝对身体有害吗 农村常见猫眼草,有哪些功效与禁忌呢? 干猫眼草煮水一天喝多少? 马虎眼草可以和百合一起泡水喝吗? 马虎眼根的用途? 本田xrv2020款能用CD吗? 马虎眼草的功效与作用 本田xrv怎么锁车没有声音啊- 问一问 普洱茶生茶可以用密闭的塑料盒装吗?类似于特百惠那种?请解释说明为什么 本田xrv怎样设置锁车喇叭声- 问一问 普洱茶放在塑料桶保存好吗 用塑料套过保存的普洱茶还能喝吗? 如何将qq语音转成mp3 浅谈如何配置jndi与jdbc两种数据源连接 辽宁大民保温防腐材料制造有限公司怎么样? 村民买的保险是什么 马虎眼萆怎么种植? 古代武将头盔为什么都有枪尖,它到底有何作用? 中央空调的除湿效果怎么样呢? 清汤面放什么调料? 马虎眼草能治肝癌吗? 马虎眼草的白汁和芦苇芽捣碎敷在腿上治骨刺吗 马虎眼草煮鸡蛋能治疗鼻炎吗? 古代手枪的用途 马虎眼适合什么样的土壤 “马虎眼草”是什么样的 用中央空调冰水给车间除湿 满清入关时士兵随身带的两把“枪”,分别有什么用处? 长枪上面挂的红缨,是为了美观还是有其他用处? 中央空调进风口滴水是什么原因? 长枪的简介 古代长枪带红缨,主要是因为有哪几个好处呢? 美的中央空调室内机应不应该有积水 电脑10g内存用什么系统能全部用出来啊? 空调如何充氟? 空调怎样充氟利昂