当前位置: 首页 > 知识库问答 >
问题:

Java eclipse程序,无法连接到MySQL

乐正浩宕
2023-03-14

我是谷歌云的新手,我只是配置云计算中需要的所有组件。但是我在MySQL和APP Engine/VM之间的MySQL连接上有一个问题。我可以在浏览器中看到我的主html页面,但当我的servlet试图建立MySQL连接时,它失败了。

Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://mysql external IP:3306/Database?user=us&password=pw");

错误消息:com.mysql.cj.jdbc.exceptions.CommunicationsException:通信链接失败,最后一个成功发送到服务器的数据包是0毫秒前。驱动程序没有从服务器接收到任何数据包。class.forName(“com.mysql.jdbc.GoogleDriver”);con=DriverManager.GetConnection(“jdbc:google:mysql://mysql外部ip:3306/database?user=us&password=pw”);错误消息:java.lang.ClassNotFoundException:com.mysql.jdbc.GoogleDriver at java.net.urlClassLoader.findClass(urlClassLoader.java:382)我在WEB-INF文件夹中添加了带有true的appEngine-web.xml

有人有办法解决这个问题吗?我从本地Eclipse2020-06版本部署到google cloud。

谢谢

共有1个答案

秋向阳
2023-03-14

您可以尝试以下示例代码

String url = "jdbc:mysql://ip:3306/dbname?useSSL=false";
String user = "root";
String password = "password";
StringBuffer datStr = new StringBuffer("");

String query = "SELECT * FROM dbname.tablename";

try {
    Class.forName("com.mysql.cj.jdbc.Driver");
    Connection con = DriverManager.getConnection(url, user, password);
    Statement st = con.createStatement();
    ResultSet rs = st.executeQuery(query);

    while (rs.next()) {
        //Code
    }

} catch (Exception ex) {
    ex.printStackTrace();
}
 类似资料:
  • 我生成了一个。我的SpringMVC Maven Hibernate MySQL应用程序的war文件,该应用程序在本地主机和本地MySQL数据库上运行良好。我配置数据库的方式是通过WebAppConfig。查看应用程序的java文件。属性文件并检索适当的信息。 然后我创建了一个OpenShift帐户并部署了它。war文件。我添加了MySQL和PHPMyAdmin盒带,以便维护数据库。当我试图通过我

  • 问题内容: 我在CentOS机器上运行Jenkins和Docker。我有一个詹金斯(Jenkins)工作,可以拉出Github存储库并构建Docker映像。当我尝试运行作业时,出现错误: 即使我通过将jenkins添加到我的docker用户组并重新启动计算机,也会发生这种情况。我该如何解决? 顺便说一句,如果尝试将命令更改为我只是得到错误 问题答案: 在安装了Jenkins和Docker之后。将j

  • 这是我的设置: -内部程序-慢响 我目前被迫使用Windows进行开发,因此我成为了microsoft insider成员,并以WSL2模式安装了ubuntu。Docker desktop支持WSL2的集成,所以我尝试了它。。。一个星期以来,它工作得完美无缺。今天电脑重启后,我无法让docker再次运行。Ubuntu可以从Docker桌面看到注入的二进制文件,但它不能再连接到windows托管的D

  • 我的grails 2.1.0应用程序是在cloudfoundry中部署和运行的,使用mysql服务,昨天我做了一些更改,更新后无法再次运行。我没有对数据源进行任何更改。 通过查看tomcat日志,看起来数据库设置在部署时没有被覆盖,如文档中所述,并且存在一个异常消息“无法为连接URL“JDBC:h2:prodDb;MVCC=TRUE”创建类为“com.mysql.JDBC.driver”的JDBC

  • 我在A机上设置了伪分布式模式的Hadoop和Hbase,我正在B机上运行我的客户端(Java程序)(A机和B机可以互相通信)。但我这样做面临问题。 我的客户端代码如下所示: 配置config=HBaseConfiguration.create(); config.set(“HBase.ZookeePer.quorum”,zookeeperLocation);config.set(“hbase.zo

  • 我有一个 Spring 引导项目,其中我使用 spring-boot-starter-actuator 和 io.dropwizard.metrics。 它生成我可以使用 url http://myapplication/metrics 访问的指标。我将应用程序部署在 Wildfly 10 独立服务器上。 我想使用jmx读取jconsole上的指标。我将应用程序配置为使用JMXReporter发送