2015-04-01 55 views
0

我正在使用一个minecraft jdbc日志记录插件(LogBlock),它会自动将我输入的服务器名称,登录名,密码和端口分析为有效的jdbc命令。我已经使用Microsoft SQL Server Express 2014建立了一个服务器和用户,并使用this method进行了登录,并告诉我它成功了。我只能假设这是解析我的输入时出错。我想找到一种方法来不必更改插件的源代码,而是编辑我的输入,以便它将欺骗插件正确解析。这是我给插件的代码:JDBC SQL Server异常:java.lang.NumberFormatException

mysql: 
     host: BOB\SQLEXPRESS 
     database: minecraft 
     password: Testest12/345 
     user: skrublord9000 
     port: 3306 

Bob是我的计算机名称,SQLEXPRESS是服务器名称。我忍不住想它是导致问题的倒退斜线。这里是jdbc插件的输出:

[LogBlock] Connecting to [email protected]:mysql://BOB\SQLEXPR 
    ESS:3306/minecraft?useUnicode=true&characterEncoding=utf-8... 
    [LogBlock] Error while fetching connection: 
    com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Cannot loa 
    d connection class because of underlying exception: 'java.lang.NumberFormatExcep 
    tion: For input string "3306/minecraft"'. 
       at ......... 

而且最后一个堆栈继续许多行。 (我手动输入代码,我没有时间写所有这些)。

我接受所有问题,建议和解决方案。 在此先感谢!

+2

检查您的连接字符串:':3306/minecraft?useUnicode = true&characterEncoding = utf-8'用于MySQL,不适用于Microsoft SQL Server – 2015-04-01 17:29:49

回答

0

Logblock目前只支持MySQL。 请参阅:http://dev.bukkit.org/bukkit-plugins/logblock/

都记录到一个MySQL数据库

LogBlock使用JDBC MySQL的URL连接。这就是为什么它被错误地解析。

此问题的唯一解决方案是使用MySQL服务器而不是Microsoft SQL Server。