gpt4 book ai didi

java - 通过 phpmyadmin 创建的数据库连接代码

转载 作者:行者123 更新时间:2023-11-29 12:08:12 26 4
gpt4 key购买 nike

我正在尝试在 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;
}
}

不幸的是,我真的不确定我是否已将正确的信息放入 url 和“Class.forname()”行中。我知道一个是加载实际的驱动程序,另一个是数据库的地址,但我不确定我输入的信息是否正确,因为连接不成功。无论如何,我是否可以通过 SQL 语句找到我需要在 url 字符串中使用的确切地址?另外,我不确定我是否正在为我正在使用的 jar 文件加载正确的驱动程序,它称为“mysql-connector-java-5.1.35-bin.jar”

感谢所有帮助!

提前致谢马尔科

最佳答案

这是使用 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

关于java - 通过 phpmyadmin 创建的数据库连接代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31112682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com