如何为SQL Server配置persistence.xml

时间:2012-08-18 05:37:28

标签: java sql-server jpa

如何配置persistence.xml文件以连接到我的SQL Server。某些信息连接为:Host,DatabaseName,UserName,Password,Port,...

2 个答案:

答案 0 :(得分:0)

首先为sqlserver下载jwc驱动程序并将其放入glassfish lib目录并启动它。 使用Glassfish管理控制台:

  1. 定义一个jdbc连接池并指定Host,DatabaseName, 用户名,密码,端口......
  2. 定义jdbc资源并选择您在步骤1中指定的连接池名称
  3. 然后获取jdbc资源的名称并将其放在persistence.xml文件中:<jta-data-source>YOUR-JDBC-RESOURCE-NAME</jta-data-source>
  4. 现在您可以连接到数据库。

    如果您使用Netbeans,它有一些很好的向导可以在glassfish中生成连接池和jdbc资源。

    由于您使用的是JEE6,这是使用注释的另一种方式:

        import javax.annotation.sql.DataSourceDefinition;
    
    @DataSourceDefinition(name = "java:app/env/myDatasource",
            minPoolSize = 0,
            initialPoolSize = 0,
            className = "your.driver.class",
            serverName="localhost",
            user = "admin",
            password = "admin",
            databaseName = "test"
    )
    
    public class DbConfiguration {
    }
    

    有关详细信息,请查看here

答案 1 :(得分:0)

使用配置.xml文件为MySQL数据库建立连接池对于刚开始喜欢你的人来说非常麻烦。

在我看来,你应该看看这个short guide。您只需启动Glassfish服务器,打开浏览器并浏览到http://yourdomain.com:4848即可访问“管理”面板。之后,只需按照该文章中的说明操作即可创建JDBC Connection poolJDBC Resource。此时,您只需要使用IDE(NetBeans等)打开persistence.xml文件,并将Data Source属性设置为JDBC Resource的名称,然后就完成了。

需要注意的一点是,您必须下载最新的MySQL Connector/J并复制文件

mysql-connector-java-<version>-bin.jar 

进入文件夹

<GlassFish-install-folder>\glassfish\domains\domain1\lib\ext

否则,如果您在创建Class name is wrong or classpath is not set for : com.mysql.jdbc.jdbc2.optional.MysqlDataSource后尝试ping数据库,则会遇到expcetion JDBC Connection pool