无法使用JDBC连接器连接到MySQL

时间:2012-09-05 07:09:39

标签: java mysql jdbc

我有以下问题:

我无法用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并没有帮助我......

2 个答案:

答案 0 :(得分:3)

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

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

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

因为,你在Windows 7上,你也可以

  • 右键点击“我的电脑”
  • 点击“属性”
  • 转到高级系统设置(左侧面板)
  • 单击“高级”选项卡,然后单击“环境变量”
  • 在System变量中,单击New并添加“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”

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

答案 1 :(得分: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文件。