[英]Connecting to database on server
編輯:我試圖連接到我的數據庫,但我被卡住了。 我收到以下錯誤:
我有一個mysql數據庫,並使用phpMyAdmin訪問它。
這是我的代碼(已更新):
public class DBConnection
{
static String user = "ademphotography_dk_financesjava";
public static String pass = "******";
private static String db = "ademphotography_dk_financesjava";
protected static String url = "jdbc:mysql://ademphotography.dk.mysql";
public static Connection getConnection()
{
Connection conn;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = (Connection) DriverManager.getConnection(url+"/"+db, user, pass);
return conn;
} catch(Exception e) {
e.printStackTrace();
return null;
}
}
我嘗試使用主機的IP:
Protected static String url = "jdbc:mysql://XX.XX.X.XX:3306";
但這反而導致了此錯誤(但是現在“主機未知”沒有問題):
Caused by: java.net.ConnectException: Connection timed out: connect
這個Java表達式不會:
url+db
返回此字符串:
jdbc://ademphotography.dk.mysqlademphotography_dk_financesjava
似乎您需要在數據庫名稱之前使用文字斜杠字符。
我希望沒有斜杠,整個字符串“ ademphotography.dk.mysqlademphotography_dk_financesjava”將被視為主機名。
連接必須采用以下形式
jdbc:mysql://server/database
在您的示例行中,請更新以下兩行:
protected static String url = "jdbc:mysql://ademphotography.dk.mysql";
...
conn = (Connection) DriverManager.getConnection(url+"/"+db, user, pass);
[編輯:更正了錯誤的代碼行]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.