gpt4 book ai didi

java - jdbc与mysql的连接

转载 作者:行者123 更新时间:2023-11-29 02:30:50 25 4
gpt4 key购买 nike

我有下一个代码。我将其保存在文件中:“MysqlConnect.java”。

import java.sql.*;

public class MysqlConnect{
public static void main(String[] args) {
System.out.println("MySQL Connect Example.");
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "jdbctutorial";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "root";
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+dbName,userName,password);
System.out.println("Connected to the database");
conn.close();
System.out.println("Disconnected from database");
} catch (Exception e) {
e.printStackTrace();
}
}
}

我知道如何运行它:

javac MysqlConnect.java
java MysqlConnect

我有一些问题:

1) 我应该把这个文件保存在哪里?(我有一个文件夹:mysql-connector-java-5.1.22)。

2) 我在mysql中创建了一个数据库和一个表。我不需要将其插入代码中吗?例如:

String dbname = "database_alon";

3) 如果第二个问题的答案是"is",那么我只有数据库密码,没有用户名。那么我应该在 userName 的参数中插入什么?

所以,我认为我必须将代码更改为:

String dbName = "database_alon";
String driver = "com.mysql.jdbc.Driver";
String userName = "";
String password = "ADMINALON";

对吧?那么问题 1 呢?

最佳答案

您可以将 MysqlConnect.java 文件放在任何您想要的地方。您应该只在类路径中添加包含 MysqlConnect.class 的文件夹。此外,为了正常运行,您还应该将 mysql-connector-java-5.1.22.jar 添加到类路径中,以便能够找到运行类所需的类。

为了避免在类路径中多次添加,您可以将 mysql-connector-java-5.1.22.jar 添加到包含MysqlConnect.class 并且只对类路径进行一次更新。

关于你的第二个问题你需要更改代码并添加

String dbname="database_alon"

代替

String dbName = "jdbctutorial";

我不认为你的数据库中没有用户名,因为它默认选择根用户名。尝试使用 root 作为用户名并告诉我它给了你什么,但请确保按照上面的说明更新你的类路径。还要确保您使用默认的端口 3306 连接到数据库。


附言你用什么程序来管理你的数据库?知道这一点后,我可以提供更多帮助。

P.S.S 您可以使用 Eclipse 或 Netbeans 等 IDE,这可以使部署更加容易。您不需要接触类路径和其他变量,因为 IDE 会通过选择您要用于项目的 jar 来处理。

P.S.S 如果您不知道如何在类路径中添加 jar,请提供您的操作系统以便为此提供帮助。

关于java - jdbc与mysql的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13438944/

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