无法使用java连接到mysql数据库

时间:2014-11-06 19:25:15

标签: java mysql jdbc

以下是我用来连接MysSQL数据库的代码,使用java .....

我收到运行时错误...

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Java2MySql 
{
    public static void main(String[] args) 
    {
          String url = "jdbc:mysql://localhost:3306/";
          String dbName = "java_test";

          String driver = "com.mysql.jdbc.Driver";
          String userName = "root"; 
          String password = "plsdonthack";

        try 
        {
            Class.forName(driver).newInstance();
            Connection conn = DriverManager.getConnection(url+dbName,userName,password);

            conn.close();

        }
        catch (Exception e) 
        {
             e.printStackTrace();
        }
    }
}

我这样运行: java -cp "$HOME/OOPS-Files/Code/learn/Driver/mysql-connector-java-5.1.34-bin.jar" Java2MySql

我有.jar个文件。

以下是我运行时收到的错误消息。

我已经离开并检查了文件夹com / mysql / jdbc,并在那里找到了名为Driver.java的文件....

Error: Could not find or load main class Java2MySql

2 个答案:

答案 0 :(得分:1)

MySQL连接器库Jar文件需要在您的类路径中。

请参阅:http://dev.mysql.com/downloads/connector/j/

有关如何设置类路径的信息,请参阅此帖子Setting multiple jars in java classpath

在您的情况下,您似乎忘记将自己的代码添加到类路径中。在使用

设置类路径时
java -cp "$HOME/OOPS-Files/Code/learn/Driver/mysql-connector-java-5.1.34-bin.jar" Java2MySql

您自己的代码不再在类路径上了。所以你需要包含“。”在类路径中(假设您从编译类所在的同一目录运行java命令。

java -cp "$HOME/OOPS-Files/Code/learn/Driver/mysql-connector-java-5.1.34-bin.jar:." Java2MySql

答案 1 :(得分:0)

将您的MySQL连接器jar放在lib文件夹中,您可以在其中找到, Web内容 - > WEB-INF文件夹。它应该工作。