`
dragonhunter
  • 浏览: 32550 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

最新glassfish配置mysql

    博客分类:
  • java
阅读更多


在百度搜了一个下午,都没有搞定glassfish配置mysql,特别是百度文库中的

GlassFish中MySQL连接池配置
这篇文章,我不知道它是不是过时了,配一个jdbcConnPool就要写一个mysql.xml,那我要再配一个,岂不是再写一个mysql2.xml。

本文章将以图文的方式来讲解glassfish配置mysql。

在这里我们使用的是glassfish4.0版本和mysql-5.5.33,至于如何安装glassfish和mysql不在本文的讨论之内。

首先我们在浏览器输入url:localhost:4848登陆glassfish的控制台,界面如下:


 
点击JDBC Connection Pools ,再点击右边的new进入。填写相关的内容:


 

点击右边的next,进入下个界面



 


这里要填写Datasource ClassName为com.mysql.jdbc.jdbc2.optional.MysqlDataSource(这个类是在myslq的驱动mysql-connector-java-5.1.25.jar里)

Pool Settings直接使用默认值,Transaction Isolation(事务隔离级别)选择 read-committed就可以了,

事务隔离级别主要是解决脏读,幻读等,选择的级别越高,效果越好,但性能越差。相关内容可以百度,google下。

下面就是最重要的部分了:配置属性properties了,如果你在F:\glassfish4\glassfish\domains\domain1\lib\ext

放了mysql-connector-java-5.1.25.jar的话,会默认210个properties,如果没有的话,只有很少的属性,不管怎么样,只要配置下面几个属性就可以了



注意大小写,每一个属性都是大小写敏感的。

CharacterEncoding:UTF-8

Url jdbc:mysql://localhost:3306/test

PortNumber:3306

User:root

password:root

其它的属性可以删除也可以保留。

点击finish完成配置。

再次点击配置好的jdbc/test2,点击Ping
如果出现Ping Successed,表示成功,如果报
Ping Connection Pool failed for jdbc/test2. Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource Please check the server.log for more details.


说明mysql-connector-java-5.1.25.jar没有在F:\glassfish4\glassfish\domains\domain1\lib\ext目录下,可以添加mysql-connector-java-5.1.25.jar(http://search.maven.org/可以下载到),记得要重启glassfish。


深层探索:

1.配置的内容可以在F:\glassfish4\glassfish\domains\domain1\config下的domain.xml找到:
<jdbc-connection-pool datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" res-type="javax.sql.DataSource" name="jdbc/test2" transaction-isolation-level="read-committed">
      <property name="password" value="root"></property>
      <property name="User" value="root"></property>
      <property name="PortNumber" value="3306"></property>
      <property name="Url" value="jdbc:mysql://localhost:3306/test"></property>
      <property name="CharacterEncoding" value="UTF-8"></property>
    </jdbc-connection-pool>
2.glassfish是如何访问F:\glassfish4\glassfish\domains\domain1\lib\ext里面的jar的?(还没找到)

 

  • 大小: 37.2 KB
  • 大小: 9.1 KB
  • 大小: 34.5 KB
  • 大小: 16.6 KB
分享到:
评论
3 楼 衞酆夼 2014-02-17  
我把mysql-connector-java-5.1.25.jar文件放到你说的地方不好使,之后放到glassfish-4.0\javadb\lib文件下,就好使了。
2 楼 barryzhong 2013-11-27  
Sorry,没看完你的帖子。请跳过
1 楼 barryzhong 2013-11-27  
我一般都是先把mysql的connector.jar放到domain1/lib目录下,然后启动glassfish,配这个。在你的第二章图中,我会选择(Check)Introspect : Enabled。然后在属性配置时,会把所有可以配置的属性全都列给你。

相关推荐

Global site tag (gtag.js) - Google Analytics