2

我有下一个代码。我将它保存在文件中:'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) 如果第二个问题的答案是“是”,我只有数据库的密码,而不是用户名。那么我应该在userName的参数中插入什么?

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

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

对?那么问题1呢?

4

1 回答 1

2

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

为了避免在类路径中添加多个内容,您可以在包含 MysqlConnect.class 的文件夹中添加 mysql-connector-java-5.1.22.jar 并只更新一次类路径。

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

String dbname="database_alon"

代替

String dbName = "jdbctutorial";

我认为您的数据库中没有用户名,因为它默认选择 root 用户名。尝试使用root作为用户名并告诉我它为您提供了什么,但请确保如上所述更新您的类路径。还要确保您使用默认端口 3306连接到数据库。


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

PSS 您可以使用 IDE,例如 Eclipse 或 Netbeans,这可以使部署更加容易。您无需接触类路径和其他变量,因为 IDE 只需选择要用于项目的 jar 即可。

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

于 2012-11-18T10:28:34.343 回答