2012-08-11 2 views
0

에 MySQLA 데이터베이스에 연결할 수 없습니다 :내가이 작은 코드를 그루비

import groovy.sql.Sql 
class GroovySqlExample1{ 
    static void main(String[] args) { 
    def sql = Sql.newInstance("jdbc:mysql://localhost/jdb", "root", 
      "root", "com.mysql.jdbc.Driver") 
    sql.eachRow("select * from user"){ row -> 
     //other code . . . . 
    } 
    } 
} 

나는 다음과 같은 코드를 실행하면 :

:

groovy -cp mysql-connector-java-5.1.18-bin.jar database.groovy 

을 나는이 큰 오류

Caught: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 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. 
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: 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 com.mysql.jdbc.Util.handleNewInstance(Util.java:411) 
    at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116) 
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:344) 
    at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2332) 
    at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2369) 
    at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2153) 
    at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792) 
    at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) 
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) 
    at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381) 
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305) 
    at GroovySqlExample1.main(database.groovy:4) 
Caused by: java.net.ConnectException: Connection refused 
    at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257) 
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:294) 
    ... 9 more 

참고로 mysql에 다음과 같이 로그인 할 수 있습니다.

mysql -u root -proot -hlocalhost 

모든 것이 괜찮은 것 같습니다. 그러나 아직도 나는 그 오류를 얻는다. 나는 우분투 12.04를 사용하고있다. 내가 실수를 저지르고있는 곳?

+0

v5.1.21 드라이버로 시도해 볼 수 있습니까? –

+0

같은 오류가 발생했습니다! – batman

+0

실행중인 mysql의 버전은 무엇입니까? –

답변

0

JDBC는 각 유형의 DB에 어떤 포트 번호가 사용되는지 알지 못하므로 MySQL DB의 포트 번호를 지정해야합니다. MySQL의 경우 기본 포트 번호를 3306로 설정해야한다고 생각합니다.

관련 문제