【问题标题】:Binding database to my java web application将数据库绑定到我的 Java Web 应用程序
【发布时间】:2013-07-15 19:01:51
【问题描述】:

我已经下载了 Cloud Bees sdk 并运行了以下命令:- “蜜蜂应用程序:绑定 -db Graderegister -a ashishsfb/graderegister -as mydb” 它执行成功,但我不知道我可能需要对代码进行哪些更改,或者下一步需要做什么才能连接到数据库。我的 Web 应用程序“Grade Register”在我的 windows 7 电脑上成功运行,我的数据存储在 mySQL 中。请帮忙,因为我是 mySQL 和 Cloud Bees 的新手。

【问题讨论】:

    标签: jakarta-ee cloudbees


    【解决方案1】:

    在您使用的 Tomcat 容器上,使用别名 mydbgraderegister 绑定到您的应用程序 graderegister 将:

    • 创建一个 JNDI 数据源 java:comp/env/jdbc/mydb,您可以使用以下方法在您的 java 代码中检索它:

      Context ctx = new InitialContext();
      DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mydb");
      
    • 创建可用于手动创建数据库连接的系统属性(DATABASE_URL_MYDBDATABASE_USERNAME_MYDBDATABASE_PASSWORD_MYDB),如RUN@cloud » Binding services (resources) to applications 中所述。

    如果您手动创建数据库连接而不是使用 JNDI 数据源,请记住

    • 在 Java 应用程序中,变量 DATABASE_URL_MYDB 的值应以 jdbc: 为前缀(此 URL 与语言无关)。

      String jdbcUrl = "jdbc:" + System.getProperty("DATABASE_URL_MYDB");

    • 数据库连接被MySQL服务器自动关闭,请使用验证查询SELECT 1

    其他文档和演示

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-28
      • 2011-12-28
      • 1970-01-01
      • 2013-06-02
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      相关资源
      最近更新 更多