如何配置 persistence.xml 文件以连接到我的 SQL Server。一些信息连接为:主机,数据库名称,用户名,密码,端口,...
2 回答
首先为 sqlserver 下载 jdbc 驱动程序并将其放入 glassfish lib 目录并启动它。使用 Glassfish 管理控制台:
- 定义一个 jdbc 连接池并指定 Host, DatabaseName, UserName, Password, Port, ...
- 定义一个 jdbc 资源并选择您在步骤 1 中指定的连接池名称
- 然后获取 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 {
}
有关更多信息,请查看此处。
使用配置.xml
文件设置 MySQL 数据库的连接池对于像您这样刚开始的人来说可能非常麻烦。
在我看来,你应该看看这个简短的指南。您只需启动 Glassfish 服务器,打开浏览器并浏览http://yourdomain.com:4848
即可访问管理面板。之后,只需按照该文章中的说明创建JDBC Connection pool
and 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
.