java - Openshift JNDI jdbc

标签 java mysql jdbc jndi openshift

我正在尝试使用 JNDI 连接到 openshift 中的数据库(MYSQL)。 一旦我获得连接,我就通过 jdbc 连接进行交易。 我不使用 hibernate 或任何类型的容器,只是使用简单的 JDBC 和语句等。

我查看了我的standalone.xml,并且像往常一样该文件有一个数据源mysql,所以我像这样编写了我的代码。

String jndiName = "java:jboss/datasources/MySQLDS";

Context ic = new InitialContext();
Object obj = ic.lookup(jndiName);
javax.sql.DataSource ds = (javax.sql.DataSource) obj;
Connection con = ds.getConnection();

将我的代码提交到 openshift 服务器并尝试执行我的代码。 第一次连接数据库时,第二次、第三次等等,我收到错误,说数据源不存在..

编辑:错误日志

无法获得“java:jboss/datasources/MySQLDS”的托管连接

最佳答案

您可以通过以下链接找到有关 OpenShift Online 上 Java 卡盒的预配置 MySQL 和 PostgreSQL 数据源的更多信息:

关于java - Openshift JNDI jdbc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25096127/

相关文章:

java - hibernate criteria.setFetchMode ("") 不工作

java - 随机,与最后 10 个不同。(Java)

php连接microsoft access并使用密码

java - 我想连接到java上的数据库,但有一些错误

java - 连接对象的单例实例是否会在 Web 应用程序中产生问题

java - 发送电子邮件 jsp Glassfish

java - 如何声明 Java 对象列表,其中每个对象都实现 Comparable

php - phpMyAdmin 第 4 版中的 "display direction"下拉列表发生了什么变化?

mysql - 使用 MySQL 搜索和替换添加换行符

java - 获取 java.lang.NoClassDefFoundError : Could not initialize class oracle. jdbc.OracleDriver 异常