JNDI数据源配置(eclipse)
一,JNDI连接数据库(eclipse)
1.修改context.xml
本地tomcat的conf文件夹下有一个context.xml,把下面代码复制上去。
context.xml位置:

第二种方法:如果没有效果的话,可以把修改好的context.xml复制到META-INF里面,就可以解决了。

<Resource name="jdbc/mysql" auth="Container"
type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/msql"
username="root" password="wu1234" maxTotal="20" maxIdle="10"
maxWaitMillis="-1"/>
解释一下上面的代码:
- name:只是引用名,我们在获得Connection的时候要用。
- type:数据源类型
- driverClassName: mysql四大配置中的driver驱动
- url: mysql四大配置中的url
- username :数据库账号
- password:数据库密码
- maxTotal:最大连接数
- maxIdle:最大空闲连接数
- maxWaitMillis:最长等待时间,到达等待时间释放连接。
2. 获得Connection链接
old:
ConfigManger.java:
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ConfigManger {
private static ConfigManger config;
private static Properties pro;
private ConfigManger() {
pro=new Properties();
InputStream is=BaseDao.class.getClassLoader().getResourceAsStream("database.properties");
try {
pro.load(is);
} catch (IOException e) {
e.printStackTrace();
}
}
public static synchronized ConfigManger getInstance() {
if(config==null) {
config=new ConfigManger();
}
return config;
}
public String getProperty(String str) {
return pro.getProperty(str);
}
}
获得链接 :
ConfigManger cm=ConfigManger.getInstance();
String driver = cm.getProperty("driver");
String url = cm.getProperty("url");
String username = cm.getProperty("username");
String userpwd = cm.getProperty("userpwd");
//加载驱动
Class.forName(driver);
//通过DriverManager.getConnection获得Connection对象
conn = DriverManager.
getConnection(url, username, userpwd);
new:
我们在使用JNDI连接池后,就不用ConfigManger.java了
获得链接 :
Context ct = new InitialContext(); DataSource ds = (DataSource) ct.lookup("java:comp/env/jdbc/mysql");
conn=ds.getConnection();
注意:java:comp/env/后面加的是你的context.xml里配置的name
我们就可以使用JNDI连接池连接数据库了。
本文介绍了在Eclipse中配置JNDI数据源连接数据库的步骤,包括修改context.xml文件,设置数据源参数,以及如何通过JNDI获取Connection链接,避免使用传统方式,提高应用性能。
965

被折叠的 条评论
为什么被折叠?



