将数据库绑定到我的java Web应用程序

时间:2013-07-14 19:22:39

标签: java-ee cloudbees

我已下载Cloud Bees sdk并运行以下命令: - “bees app:bind -db graderegister -a ashishsfb / graderegister -as mydb” 它成功执行但我不知道在我的代码中我可能需要做什么更改或者我需要做什么以便连接到数据库。我的网络应用程序“Grade Register”在我的Windows 7上成功运行,我的数据存储在mySQL中。请帮忙,因为我是mySQL和Cloud Bees的新手。

1 个答案:

答案 0 :(得分:1)

在您使用的Tomcat容器上,使用别名graderegistergraderegister绑定到您的应用mydb

  • 创建一个JNDI DataSource 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 DataSource,请记住

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

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

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

其他文档和演示