簡體   English   中英

連接到服務器上的數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM