大佬教程收集整理的这篇文章主要介绍了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]
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,请注明来意。