我试图在我的Java程序中创建与数据库的连接。我不知道我的代码中是否有正确的地址。
以下是我的连接代码:
public static Connection ConnectDB() {
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "n1nlhdb5501-02.shr.prod.ams1.secureserver.net";
Connection conn = DriverManager.getConnection(url, "user1", "password");
return conn;
} catch (Exception e) {
System.err.println(e.getMessage());
return null;
}
}
不幸的是,我真的不确定我是否已将正确的信息放入网址和" Class.forname()"线。我知道一个是加载实际的驱动程序而另一个是数据库的地址但是我不确定我输入的信息是否正确,因为连接不成功。 无论如何我可以通过SQL语句找到我需要在url字符串中使用的确切地址吗? 另外,我不确定我是否正在为我正在使用的jar文件加载正确的驱动程序,其名为' mysql-connector-java-5.1.35-bin.jar& #39;
所有帮助表示赞赏!
提前致谢 马尔科
答案 0 :(得分:1)
这是使用Java连接MySQL
数据库的方法。
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://x.x.x.x:3306/databaseName", "username", "password");
Statement smt = con.createStatement(); //Create Statement to interact
ResultSet r = smt.executeQuery("select * from users where(AccountID='" + q + "');");
while (r.next()) {
name = r.getString("name");
}
con.close
} catch (Exception e) {
e.printStackTrace();
}
在您的情况下,网址将像......
String URL = "jdbc:mysql://n1nlhdb5501-02.shr.prod.ams1.secureserver.net:3306/databaseName"
修改强>
似乎3306
端口已关闭。
Nmap scan report for n1nlhdb5501-02.shr.prod.ams1.secureserver.net (37.148.204.135)
Host is up (0.075s latency).
Not shown: 97 filtered ports
PORT STATE SERVICE
80/tcp open http
443/tcp open https
3306/tcp closed mysql