关于.jar的文件在cmd中无法连接数据库的问题

我使用一个.jar的文件,想在cmd中以“java -jar *.jar”的格式运行,方便system.println()一些信息,该jar包中包含数据库连接内容,在我关闭comodo防火墙和windows防火墙的情况下,该文件无法运行,在我开启comodo防火墙时,会提示是否连接internet(实际上是127.0.0.1的本地连接),点击同意可正常连接。坑爹的是,我只开启windows防火墙而不开启comodo,系统无任何提示,不能运行此程序,真心不知道是被哪个防火墙拦截的。

另外,如果点击同意之后,后续运行相同程序没有问题会可以继续运行,但是更新之后便必须开启comodo重新同意才可以在cmd中运行该jar包,因此调查一下不开启comodo而jar包被拦截到底是什么原因。

附录:等一段时间后,cmd弹出异常提示如下:

  1 Success loading Mysql Driver!

  2 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link f

  3 lure

  4 

  5 The last packet sent successfully to the server was 0 milliseconds ago. The dr

  6 er has not received any packets from the server.

  7         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Metho

  8 

  9         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstru

 10 orAccessorImpl.java:39)

 11         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Delegatin

 12 onstructorAccessorImpl.java:27)

 13         at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

 14         at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

 15         at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java

 16 121)

 17         at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:357)

 18         at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2482)

 19         at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java

 20 519)

 21         at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2304)

 22         at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)

 23         at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)

 24         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Metho

 25 

 26         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstru

 27 orAccessorImpl.java:39)

 28         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Delegatin

 29 onstructorAccessorImpl.java:27)

 30         at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

 31         at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

 32         at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)

 33         at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.ja

 34 :346)

 35         at java.sql.DriverManager.getConnection(DriverManager.java:582)

 36         at java.sql.DriverManager.getConnection(DriverManager.java:185)

 37         at ReadAndWriteData_use.getConnection(ReadAndWriteData_use.java:71)

 38         at ReadAndWriteData_use.ConnectMysql(ReadAndWriteData_use.java:46)

 39         at ReadAndWriteData_use.main(ReadAndWriteData_use.java:212)

 40 Caused by: java.net.ConnectException: Connection refused: connect

 41         at java.net.PlainSocketImpl.socketConnect(Native Method)

 42         at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)

 43         at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)

 44         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)

 45         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

 46         at java.net.Socket.connect(Socket.java:529)

 47         at java.net.Socket.connect(Socket.java:478)

 48         at java.net.Socket.<init>(Socket.java:375)

 49         at java.net.Socket.<init>(Socket.java:218)

 50         at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.

 51 va:259)

 52         at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:307)

 53         ... 17 more

 54 Success connect Mysql server!

 55 get data error!java.lang.NullPointerException

 56         at ReadAndWriteData_use.ConnectMysql(ReadAndWriteData_use.java:49)

 57         at ReadAndWriteData_use.main(ReadAndWriteData_use.java:212)

 58 开始........

 59 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link f

 60 lure

 61 

 62 The last packet sent successfully to the server was 0 milliseconds ago. The dr

 63 er has not received any packets from the server.

 64         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Metho

 65 

 66         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstru

 67 orAccessorImpl.java:39)

 68         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Delegatin

 69 onstructorAccessorImpl.java:27)

 70         at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

 71         at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

 72         at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java

 73 121)

 74         at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:357)

 75         at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2482)

 76         at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java

 77 519)

 78         at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2304)

 79         at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)

 80         at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)

 81         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Metho

 82 

 83         at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstru

 84 orAccessorImpl.java:39)

 85         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Delegatin

 86 onstructorAccessorImpl.java:27)

 87         at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

 88         at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)

 89         at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:416)

 90         at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.ja

 91 :346)

 92         at java.sql.DriverManager.getConnection(DriverManager.java:582)

 93         at java.sql.DriverManager.getConnection(DriverManager.java:185)

 94         at ReadAndWriteData_use.getConnection(ReadAndWriteData_use.java:71)

 95         at ReadAndWriteData_use.readFile(ReadAndWriteData_use.java:105)

 96         at ReadAndWriteData_use.main(ReadAndWriteData_use.java:218)

 97 Caused by: java.net.ConnectException: Connection refused: connect

 98         at java.net.PlainSocketImpl.socketConnect(Native Method)

 99         at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)

100         at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)

101         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)

102         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)

103         at java.net.Socket.connect(Socket.java:529)

104         at java.net.Socket.connect(Socket.java:478)

105         at java.net.Socket.<init>(Socket.java:375)

106         at java.net.Socket.<init>(Socket.java:218)

107         at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.

108 va:259)

109         at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:307)

110         ... 17 more

111 step1:getConnection() -> success!

112 Exception in thread "main" java.lang.NullPointerException

113         at ReadAndWriteData_use.readFile(ReadAndWriteData_use.java:107)

114         at ReadAndWriteData_use.main(ReadAndWriteData_use.java:218)

115 Success loading Mysql Driver!

 

你可能感兴趣的:(数据库)