在GlassFish中配置数据源连接池

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
 下面,我们将告诉你如何在你的 服务器(比如: GlassFish Tomcat )中配置一个数据源,并如何在 Web 应用程序中访问数据源。

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

 

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

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

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

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

    在应用程序中,我们可以通过如下方法使用连接池:

    view plaincopy to clipboardprint?
    Public void loginBean() {

             try {

                 Context ctx = new InitialContext();

                 DataSource ds = (DataSource) ctx.lookup("jdbc/xgtimes");

                 Connection conn = ds.getConnection();

              } catch (NamingException ex) {

                 ex.printStackTrace();

             }

    }

    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>
    <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中声明一个域,然后象如下那样使用注释来标记它:
    view plaincopy to clipboardprint?@Resource(name="jdbc/mydb")     private DataSource source;    @Resource(name="jdbc/mydb")

      private DataSource source;
    当服务器加载受管bean时,域就会自动初始化。这种特性仅限于支持JavaEE5标准的服务器

最常用,最经典,最原始的获取数据库连接的两种方式 最常用,最经典,最原始的获取数据库连接的两种方式: 1.直接JDBC获取 2.采用配置数据源,通过命令服务JNDI获取 针对第一种方式,代码形式如下: public class DBConnection{ private static String url="jdbc:sqlserver://localhost:1433;databaseName=MailBox"; private s 阅读详情

相关推荐

glassfish数据源配置方式

1、通过页面配置:(也可通过直接修改glassfish目录下glassfish/domains/domain1/config/domain.xml,效果是一样的,只是页面更加友好)。 2、web应用中增加配置。   我这里以连接mysql8为例。先把mysql jdbc jar放入 下。 1、页面配置,默认管理端口是4848,登录后进行配置,先配置连接池之后配置数据源。 1)在jdbc...

java 技术交流。 1886

glassfish mysql datasource_GlassFish连接池(GlassFish connection pool)

GlassFish连接池(GlassFish connection pool)我把mysql驱动程序放入glassfish / admin1 / lib,我在尝试与GlassFish 3.1.2建立连接时遇到此错误SimpleCRUD_ConnectionPool的Ping连接池失败。 类名错误或类路径未设置为:com.mysql.jdbc.jdbc2.optional.MysqlDataSour...

weixin_30801745的博客 365

netbeans8.0.1 配置glassfish连接池数据源

一、     我们可以使用netbeans的向导weei

liang0000zai的专栏 2803

glassfish创建JNDI并且应用到Spring+Hibernate框架中作为数据源

一。登陆glassfish后台  资源-JDBC-连接池   新建JDBC连接池,名称随便(我取ABC),资源类型,选第一个DataSource,然后完成 二。配置其他属性 填写url,password,user三项值即可 进入glassfish的d

话别深秋 2792

glassfish mysql datasource_GlassFish MySql连接池配置

第一步:复制D:/glassfish/lib/install/templates/resources/jdbc/mysql_type4_datasource.xml到D:/glassfish/domains/s317/config[注:s317是domain名称],并命名为msql.xml第二步:编缉D:/glassfish/domains/s317/config/msql.xmlname="my...

weixin_29837797的博客 127

glassfish 配置 mysql,在GlassFish 3 Application Server中配置MySQL数据源

Does anyone know the steps for configuring a mysql datasource in glassfish 3? I am stuck on what the datasourceName should be. Here are the steps I have been following. Are they correct? Am I missing ...

weixin_36146690的博客 148

Netbeans 中创建数据连接池数据源步骤(及解决无法ping通问题)

1.启动glassfish服务器, 在浏览器的地址栏中输入 http://localhost:4848 2.首先建立JDBC Connection Pools; 3.new 一个Connectio Pools 4.对General Settings属性填写; 5.填写Datasource Classname:com.mysql.jdbc.jdbc2.optional....

aipiannian6725的博客 262

GlassFish 2.1 配置mysql连接池

http://localhost:4848进入admin console 资源->连接池->新建 数据源类名称:com.mysql.jdbc.jdbc2.optional.MysqlXADataSource 资源类型:javax.sql.XADataSource; 其他属性标签中添加连接必要属...

weixin_34384557的博客 103

EJB容器数据源配置

1、概述(1)把数据库的JDBC驱动拷贝到GlassFish安装目录的lib目录下。由于GlassFish自带JavaDB Derby的驱动,因此,如果使用Derby数据库,这一步可以省略。(2)创建JDBC连接池。(3)创建引用JDBC连接池的JNDI名称。GlassFish本身带有TopLink的JPA实现,如果对JPA实现没有特殊要求,可以直接使用自带的TopLink。启动GlassFish...

weixin_38178449的博客 1057

glassfish配置Oracle数据源,GlassFish链接数据库

Rate this post背景介绍Glassfish是一款轻量级的服务器软件,因得到NetBeans的技术支持,可以很好的和NetBeans这个IDE相结合,极大的方便了程序员开发网络应用的过程。是一款还在定期更新的软件。当然,你可以在NetBeans的官网上下载到与之整合在一起的安装包。切记,一定不要分开安装,一个版本的IDE对应一个版本的Glassfish,所以按照官方的指示来下载安装就好。...

weixin_32380307的博客 430

GlassFish3 配置连接池

1. 调用ConnectionPool 使用jndi 查找   在这个目录下有模板 glassfish-3.1.1\lib\install\templates\resources\jdbc   2. 这里我们以DB2和MySQL数据库为例     &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!-- DO NOT ...

今天最成功 281

今日把JavaEE5应用迁移到了Glassfish2上

一直在Jboss和Tomcat下开发, 今日打算把应用迁移到Glassfish上去. 应用包括多个EJB3 modules和一个web module.做了下面的事情, 体会是glassfish作为sun的参考javaee实现, 很多地方和Jboss是不同的, 很多方面个人感觉Jboss更简洁一些, 比如session bean的local interface调用.-  修改原来的sessi

御风而行的专栏 860
上一篇: chmod 命令
下一篇: Glassfish的安装和配置
prayforever
博客等级 码龄18年 3粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值