0

如何配置 persistence.xml 文件以连接到我的 SQL Server。一些信息连接为:主机,数据库名称,用户名,密码,端口,...

4

2 回答 2

0

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

  1. 定义一个 jdbc 连接池并指定 Host, DatabaseName, UserName, Password, Port, ...
  2. 定义一个 jdbc 资源并选择您在步骤 1 中指定的连接池名称
  3. 然后获取 jdbc 资源的名称并将其放入您的 persistence.xml 文件中:<jta-data-source>YOUR-JDBC-RESOURCE-NAME</jta-data-source>

现在您可以连接到数据库了。

如果您使用的是 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 {
}

有关更多信息,请查看此处

于 2012-08-18T10:29:39.500 回答
0

使用配置.xml文件设置 MySQL 数据库的连接池对于像您这样刚开始的人来说可能非常麻烦。

在我看来,你应该看看这个简短的指南。您只需启动 Glassfish 服务器,打开浏览器并浏览http://yourdomain.com:4848即可访问管理面板。之后,只需按照该文章中的说明创建JDBC Connection pooland JDBC Resource。此时,您只需要persistence.xml使用您的 IDE(NetBeans 等)打开文件并使用您的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如果您在创建JDBC Connection pool.

于 2012-08-18T18:34:41.443 回答