请问:在新建项目中如何使用Tomcat 的server.xml里连接Mysql的配置信息?

lwcxf 2007-11-24 12:12:57
我在自己从零搞个项目学习一下,我想问一下在新建项目中如何使用Tomcat 的server.xml里连接Mysql的配置信息?连接配置已经配置好,怎么在项目的底层代码中使用这个配置信息?这个过程是怎么样的?
...全文
208 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
siemens800 2007-11-27
  • 打赏
  • 举报
回复

// Obtain our environment naming context
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");

// Look up our data source
DataSource ds = (DataSource)envCtx.lookup("jdbc/EmployeeDB");
// Allocate and use a connection from the pool
Connection conn = ds.getConnection();
conn.close();
lwcxf 2007-11-27
  • 打赏
  • 举报
回复
多谢了,我试试看。
zt_soft 2007-11-24
  • 打赏
  • 举报
回复
对的,楼上正解
microsealkey 2007-11-24
  • 打赏
  • 举报
回复
在server.xml中增加一段内容(其中{}中的内容应该用合适的值替换):
<Resource name="jdbc/shortord"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
username="{userName}"
password="{password}"
maxIdle="40"
maxWait="4000"
url="jdbc:mysql://{hostIp}/shortord?useUnicode=true&characterEncoding=gbk&autoReconnect=true"
maxActive="250"
removeAbandoned="true"
removeAbandonedTimeout="180"
logAbandoned="true" />
同时,<context>中插入以下内容:
<ResourceLink name="jdbc/shortord" global="jdbc/shortord" type="javax.sql.DataSource"/>

然后在程序中使用JNDI获得。
yearh 2007-11-24
  • 打赏
  • 举报
回复
这个是tomcat文档里的说明

// Obtain our environment naming context
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");

// Look up our data source
DataSource ds = (DataSource)envCtx.lookup("jdbc/EmployeeDB");
// Allocate and use a connection from the pool
Connection conn = ds.getConnection();
conn.close();
lwcxf 2007-11-24
  • 打赏
  • 举报
回复
谢谢二楼的,不过我不是这个意思,配置信息我知道怎么加,我想问的是在Java代码中怎么利用这个配置信息连接到数据库
比如说,我想写个最底层的类ConnectDb.java,这个类就是利用这个配置信息连接到Mysql,然后其它类再调用这个类实现一些方法供Jsp页面调用,那么我要问的就是ConnectDB.java怎么写?就是你所说的JNDI,这个要怎么写?能不能给我个例子,谢谢啊!

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧