Docker   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – 无法使用JDBC连接到mySql docker容器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我用Docker Maven Plugin@H_450_2@

当测试集成开始时,我可以使用以下命令连接到终端上的容器上的MysqL:@H_450_2@

@H_109_7@mysqL -h 127.0.0.1 -P 32795 -uroot -p

并且每一件事情都很好,但是当我想用java代码连接这个代码时,在java应用程序中连接MysqL:@H_450_2@

Class.forName("com.Mysql.jdbc.Driver").newInstance();
Connection connection = DriveRMANager.getConnection(
    "jdbc:MysqL://127.0.0.1:" + System.getProperty("MysqLPort") + "/dashboardmanager","root","root"
);

我收到此错误:@H_450_2@

org.springframework.jdbc.CAnnotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.sqlException: CAnnot create PoolableConnectionFactory (Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)
    at org.springframework.jdbc.datasource.DatasourceUtils.getConnection(DatasourceUtils.java:80) ~[spring-jdbc-4.2.4.RELEASE.jar:4.2.4.RELEASE]
    at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:615) ~[spring-jdbc-4.2.4.RELEASE.jar:4.2.4.RELEASE]
    at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:866) ~[spring-jdbc-4.2.4.RELEASE.jar:4.2.4.RELEASE]
    at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:927) ~[spring-jdbc-4.2.4.RELEASE.jar:4.2.4.RELEASE]
    at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:937) ~[spring-jdbc-4.2.4.RELEASE.jar:4.2.4.RELEASE]

我试过了:@H_450_2@

export _JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true"

和@H_450_2@

System.setProperty("java.net.preferIPv4Stack","true");

但没有改变.@H_450_2@

Docker Maven Plugin Conf:@H_450_2@

<><><><>figuration>
                @H_413_47@mysqL:5.7.11@H_884_59@mysqL_ROOT_password>rootMysqL_ROOT_password>
                                MysqL_DATABASE>dashboardmanagerMysqL_DATABASE>
                            @H_413_47@mysqLPort:3306figuration>
            <><><><><><>
最佳答案
问题是这样的

@H_830_1@mysqL启动过程大约需要40秒,所以我应该保持大约40秒,然后尝试连接到MysqL,这么简单:)@H_450_2@

或者我可以在pom.xml中使用这些设置:@H_450_2@

@H_413_47@mysqL:5.7.11@H_413_47@mysqLContainer@H_884_59@mysqL_ROOT_password>rootMysqL_ROOT_password>
            MysqL_DATABASE>dashboardMysqL_DATABASE>
        @H_413_47@mysqLPort:3306@H_363_107@mysqL Community Server.*<>

大佬总结

以上是大佬教程为你收集整理的java – 无法使用JDBC连接到mySql docker容器全部内容,希望文章能够帮你解决java – 无法使用JDBC连接到mySql docker容器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: