前言
如何在自己的服务器(Glassfish和jboss)中配置一个数据源呢?并且我们如何在我们的程序中进行测试呢?下面以Glassfish为例,让我们一起来看看如何进行数据源的配置。
叙述
当我们启动完Glassfish以后,我们可以打开glassfish的控制台,来进行一下简单的属性配置。当我们启动完glassfish以后,我们打开glassfish的控制台(http://localhost:4848),然后登录,默认的用户名和密码是amin和adminadmin。 控制台页面如下:
下面我们看一下如何配置一个数据库连接池
##新建JDBC连接池
具体的配置内容请参考此篇博客:GlassFish数据库连接池的配置步骤
##新建JDBC资源
具体的配置内容请参考此篇博客:最新Glassfish配置mysql
代码测试 |
Public void loginBean() {
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("jdbc/xgtimes");
Connection conn = ds.getConnection();
} catch (NamingException ex) {
ex.printStackTrace();
}
}
Java EE 5中要求将资源在web.xml中进行声明,对于一个数据源,可以在web.xml中这样配置:
<resource-ref>
<res-ref-name>jdbc/mydb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注意:jdbc/xgtimes用于数据源的名称,有两种查询方式,上面我们使用ctx.lookup,另外一种最简洁的方法就是使用资源注入,你在受管bean中声明一个域,然后象如下那样使用注释来标记它:
@Resource(name="jdbc/mydb")
private DataSource source;
遇到的坑 |
小结
配置的过程很简单,但是我们在这个配置的过程中,一定要细心,认真,并且一定要站在巨人的肩膀上,避免踩一些没有必要的坑。
感谢您的阅读~~