连接到服务器

时间:2016-08-10 23:08:04

标签: java mysql phpmyadmin

编辑: 我试图连接到我的数据库,但我被卡住了。 我收到以下错误:

我有一个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

2 个答案:

答案 0 :(得分:0)

这个Java表达式不会出现:

url+db

返回此字符串:

jdbc://ademphotography.dk.mysqlademphotography_dk_financesjava

在数据库名称之前,您似乎需要一个文字斜杠字符。

我希望没有斜线,整个字符串“ademphotography.dk.mysqlademphotography_dk_financesjava”将被视为主机名。

答案 1 :(得分:0)

连接必须采用

格式
jdbc:mysql://server/database

在您的示例中,该行请更新以下两行:

      protected static String url = "jdbc:mysql://ademphotography.dk.mysql";

...

      conn = (Connection) DriverManager.getConnection(url+"/"+db, user, pass);

[编辑:更正了错误的代码行]