专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » 数据源连接池:GlassFish中配置数据源连接池 »正文

数据源连接池:GlassFish中配置数据源连接池

来源: 发布时间:星期四, 2009年2月12日 浏览:217次 评论:0


下面我们将告诉你如何在你服务器(比如:GlassFishTomcat)中配置个数据源并如何在Web应用中访问数据源

GlassFish个基于web管理接口你可以通过来配置数据源把你浏览器指向http://localhost:4848然后登录它默认用户名和密码是aminadminadmin

 

首先配置个数据库连接池选择“连接池”> “新建”进行常规配置:





在下步中指定数据库连接属性:





接着你需要配置JDBC数据源并命名为jdbc/xgtimes:





最后你还需要把数据库驱动类拷贝到服务器域目录lib/ext目录下

在应用我们可以通过如下思路方法使用连接池:



    ="dp-j">
  1. ="alt">Public ="keyword">void loginBean {   
  2. ="">  
  3. ="alt">         ="keyword">try {   
  4. ="">  
  5. ="alt">             Context ctx = ="keyword"> InitialContext;   
  6. ="">  
  7. ="alt">             DataSource ds = (DataSource) ctx.lookup(="">"jdbc/xgtimes");   
  8. ="">  
  9. ="alt">             Connection conn = ds.getConnection;   
  10. ="">  
  11. ="alt">          } ="keyword">catch (NamingException ex) {   
  12. ="">  
  13. ="alt">             ex.prStackTrace;   
  14. ="">  
  15. ="alt">         }   
  16. ="">  
  17. ="alt">}  

Public void loginBean { try { Context ctx = InitialContext; DataSource ds = (DataSource) ctx.lookup("jdbc/xgtimes"); Connection conn = ds.getConnection; } catch (NamingException ex) { ex.prStackTrace; } }

Java EE 5中要求将资源在web.xml中进行声明对于个数据源可以在web.xml中这样配置:






    ="dp-xml">
  1. ="alt">="tag"><="tag-name">resource-ref="tag">>  
  2. ="">  
  3. ="alt">   ="tag"><="tag-name">res-ref-name="tag">>jdbc/mydb="tag"></="tag-name">res-ref-name="tag">>  
  4. ="">  
  5. ="alt">   ="tag"><="tag-name">res-type="tag">>javax.sql.DataSource="tag"></="tag-name">res-type="tag">>  
  6. ="">  
  7. ="alt">   ="tag"><="tag-name">res-auth="tag">>Container="tag"></="tag-name">res-auth="tag">>  
  8. ="">  
  9. ="alt">="tag"></="tag-name">resource-ref="tag">>  

<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中声明个域然后象如下那样使用注释来标记它:
    ="dp-j">
  1. ="alt">="annotation">@Resource(name=="">"jdbc/mydb")   
  2. ="">  
  3. ="alt">="keyword">private DataSource source;  

@Resource(name="jdbc/mydb") private DataSource source;



当服务器加载受管bean域就会自动这种特性仅限于支持JavaEE5标准服务器中使用

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: