编辑: 我试图连接到我的数据库,但我被卡住了。 我收到以下错误:
我有一个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
答案 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);
[编辑:更正了错误的代码行]