老师,为何数据库无法连接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | package com.imooc.jdbc.demo1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.junit.Test; import com.mysql.jdbc.Driver; public class JDBCDemo1 { @Test public void demo1(){ try { DriverManager.registerDriver( new Driver()); Connection connection = DriverManager.getConnection( "jdbc:mysql://localhost:3306/jdbctest" , "root" , "123456" ); Statement statement = connection.createStatement(); String sql = "select * from user" ; ResultSet resultSet = statement.executeQuery(sql); while (resultSet.next()){ int uid = resultSet.getInt( "uid" ); String username = resultSet.getString( "username" ); String password = resultSet.getString( "password" ); String name = resultSet.getString( "name" ); System.out.println(uid+ " " +username+ " " +name); } resultSet.close(); statement.close(); connection.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java: 406 ) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java: 1074 ) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java: 2120 ) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java: 723 ) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java: 46 ) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java: 406 ) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java: 302 ) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java: 282 ) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at com.imooc.jdbc.demo1.JDBCDemo1.demo1(JDBCDemo1.java: 19 ) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.junit.runners.model.FrameworkMethod$ 1 .runReflectiveCall(FrameworkMethod.java: 45 ) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java: 15 ) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java: 42 ) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java: 20 ) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java: 263 ) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java: 68 ) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java: 47 ) at org.junit.runners.ParentRunner$ 3 .run(ParentRunner.java: 231 ) at org.junit.runners.ParentRunner$ 1 .schedule(ParentRunner.java: 60 ) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java: 229 ) at org.junit.runners.ParentRunner.access$ 000 (ParentRunner.java: 50 ) at org.junit.runners.ParentRunner$ 2 .evaluate(ParentRunner.java: 222 ) at org.junit.runners.ParentRunner.run(ParentRunner.java: 300 ) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java: 50 ) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java: 38 ) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java: 459 ) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java: 675 ) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java: 382 ) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java: 192 ) Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure Last packet sent to the server was 0 ms ago. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java: 406 ) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java: 1074 ) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java: 335 ) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java: 2043 ) ... 35 more Caused by: java.net.UnknownHostException: locolhost at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$ 1 .lookupAllHostAddr(Unknown Source) at java.net.InetAddress.getAddressesFromNameService(Unknown Source) at java.net.InetAddress.getAllByName0(Unknown Source) at java.net.InetAddress.getAllByName(Unknown Source) at java.net.InetAddress.getAllByName(Unknown Source) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java: 243 ) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java: 284 ) ... 36 more |
38
收起
正在回答 回答被采纳积分+1
2回答
Java数据库开发与实战应用2018版
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧