开发者社区> 问答> 正文

CloudFoundry连接Mysql数据库出现的问题

我在jsp页面中插入以下语句,为什么会出错呢?
错误如下:
javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

<%
String str = "";
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:10100/dabc98d7befac43df8d0bc7d69577718e" +
  "?useUnicode=true&characterEncoding=gb2312&autoReconnect=true&failOverReadOnly=false";
Connection con= DriverManager.getConnection(url,"u7T3cy8R52Xun","pWJpeuwrSiChH");
Statement smt=con.createStatement();
String sql = "select * from admins";
ResultSet rs = smt.executeQuery(sql);
while(rs.next())
{
 str = rs.getString(1);

out.print(str);
}
%>

但是在java文件中直接执行下列语句没问题啊.

String str = "";
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:10100/dabc98d7befac43df8d0bc7d69577718e" +
  "?useUnicode=true&characterEncoding=gb2312&autoReconnect=true&failOverReadOnly=false";
Connection con= DriverManager.getConnection(url,"u7T3cy8R52Xun","pWJpeuwrSiChH");
Statement smt=con.createStatement();
String sql = "select * from admins";
ResultSet rs = smt.executeQuery(sql);
while(rs.next())
{
 str = rs.getString(1);
System.out,print(str);
}

这是为什么呢?是CloudFoundry的问题,还是我这边的问题啊?求高手赐教,感激不尽。

展开
收起
落地花开啦 2016-02-12 17:20:26 2982 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    因为你的url pwd name写死了……是要获取动态的,虽然你创建service复制下来的是这些数据。

    JSONObject credentials = new JSONObject(VCAP_SERVICES) .getJSONArray("mysql-5.1").getJSONObject(0).getJSONObject("credentials");
    2019-07-17 18:41:34
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载

相关镜像