0

我有以下问题:

我无法使用 java 连接到 MySQL。

这是代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;

public class MySQLAccess {
  private Connection connect = null;
  private Statement statement = null;
  private PreparedStatement preparedStatement = null;
  private ResultSet resultSet = null;

  public void readDataBase() throws Exception {
    try {
      // This will load the MySQL driver, each DB has its own driver
      Class.forName("com.mysql.jdbc.Driver");
      // Setup the connection with the DB
      connect = DriverManager
          .getConnection("jdbc:mysql://localhost/feedback?"
              + "user=root&password=");

它向我展示了这个问题:

Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

我有 Windows .. 我在 PATH 环境变量中导入了 jdbc,如下所示:

C:\Program Files (x86)\Java\jre6\lib\ext\mysql-connector-java-5.1.21-bin.jar

这样对吗?

除此之外,我不知道该怎么写密码=.... 因为我想要它没有密码。是这样吗?password=");

最后,我也应该安装另一个驱动程序吗?

谢谢您,很抱歉给您带来麻烦,但我是使用 Java 连接 MySQL 的新手,而 de.mysql 对我没有太大帮助....

4

2 回答 2

3

设置路径环境变量不会解决您的问题。您还需要设置“类路径”环境变量。通过命令外壳执行此操作的一种方法可能是:

set CLASSPATH=C:\Program Files (x86)\Java\jre6\lib\ext\mysql-connector-java-5.1.21-bin.jar:$CLASSPATH

其中“路径”是驱动程序的实际位置。您也可以使用系统控制面板设置类路径环境变量。

由于您使用的是 Windows 7,因此您还可以

  • 右键单击“我的电脑”
  • 点击属性
  • 转到高级系统设置(在您的左侧面板上)
  • 单击高级选项卡,然后单击“环境变量”
  • 在系统变量中,单击新建并添加“CLASSPATH”作为名称和“C:\Program Files (x86)\Java\jre6\lib\ext\mysql-connector-java-5.1.21-bin.jar”作为价值


编辑:由于您使用 NetBeans IDE 开发应用程序,因此您需要将mysql-connector-java-5.1.21-bin.jar 添加到您的库中。这样做的方法是:

  • 右键单击您的项目,然后单击“属性”
  • 转到“库”,单击“添加 JAR/文件夹”并添加“mysql-connector-java-5.1.21-bin.jar”

然后你可以继续编译你的代码。

于 2012-09-05T07:14:53.683 回答
0

试试这个,

 System.out.println("MySQL Connect Example.");
 Connection conn = null;
 String url = "jdbc:mysql://localhost:3306/";
 String dbName = "feedback";
 String driver = "com.mysql.jdbc.Driver";
 String userName = "root";
 String password = "";
 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();
 }

如果此代码无法正常工作。您的路径有问题,或者您没有添加 jar 文件。

于 2012-09-05T07:26:03.717 回答