我有以下问题:

我无法使用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 = ....,因为我想要没有密码的密码。这样对吗? password=");

最后,我也应该安装其他驱动程序吗?

谢谢你,很抱歉给我带来麻烦。但是,我是第一次接触到使用Java和de.mysql连接MySQL的人。

最佳答案

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

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”


然后,您可以继续编译代码。

10-07 19:39
查看更多