我正在使用一個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 .........
而且最後一個堆棧繼續許多行。 (我手動輸入代碼,我沒有時間寫所有這些)。
我接受所有問題,建議和解決方案。 在此先感謝!
檢查您的連接字符串:':3306/minecraft?useUnicode = true&characterEncoding = utf-8'用於MySQL,不適用於Microsoft SQL Server – 2015-04-01 17:29:49