2015-04-01 81 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。