JNDI配置数据库连接
原创
©著作权归作者所有:来自51CTO博客作者abao0918的原创作品,请联系作者获取转载授权,否则将追究法律责任
JNDI配置数据库连接
首先新建一个Web Project 名字随便起
首先把数据库的驱动jar包 例如 Oracle 的jar包 Ojdbc14.jar
放在Tomcat的lib目录下,紧接着展开项目在WebRoot目录
下的META-INF里新建一个context.xml文件内容如下:
以Oracle 10g为例:
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" crossContext="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource
name="jdbc/oracle" ---名字随便起
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl"
username="lbz"
password="lbz"
maxActive="200"
maxIdle="100"
maxWait="-1"/>
</Context>
新建一个包com.lbz.conn
在该目录下新建一个类JNDIDataSource.java 内容如下:
public class JNDIDataSource
{
public static Connection getConnection()
{
Connection conn = null;
Context context = null;
try
{
context = new InitialContext();
DataSource ds = (DataSource) context.lookup("java:comp/env/jdbc/oracle");
//java:comp/env/是固定的格式后面的
jdbc/oracle是对应 context.xml 里的
name选项的值
conn = ds.getConnection();
}
catch (NamingException e)
{
e.printStackTrace();
if(context != null)
{
try {
context.close();
} catch (NamingException e1) {
e1.printStackTrace();
}
}
}catch (SQLException e){
e.printStackTrace();
}
return conn;
}
}
JNDI数据源已经配置完成了,
其他Dao包里的方法就可以通过
JNDIDataSource.getConnection();
来获得一个数据库连接了
上一篇:Oracle序列的使用
下一篇:SQL 2000连接不上
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
mysql数据库连接释放时间怎么设置 mysql数据库连接超时设置
最近写了一个报名的小页面放在了服务器上,早上访问的时候竟然发现又出现了错误:1.org.hibernate.exception.JDBCConnectionException: could not execute query2.com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully
mysql数据库连接释放时间怎么设置 MySQL数据库连接超时 Hibernate连接池 Proxool连接池 ide -
数据库配置文件-默认数据库连接设置
在pom.xml文件中需要修改的节点 其中关键节点名称设置:
tomcat mysql apache mysql数据库 xml文件