Eclipse中未检测到Java MySQL连接器

问题描述 投票:0回答:1

我正在编写一个SQL语法帮助程序以使某些事情自动化。我无法检测到MySQL连接器。

我已将mysql-connector-java-5.1.48-bin.jar和mysql-connector-java-5.1.48.jar添加到我的构建路径中,它们都显示在我引用的库中。

public static void main(String[] args) 
{       

    getCredentials();
    login();

    while(run)
    {

        String input = getInput("Please enter the query: ");

        String[] arguments = input.split(" ");
        System.out.println(arguments);
        switch(arguments[0])
        {
            case "":
                ;
                break;
            case "exit":
                run = false;
                break;
        }

    }
    scan.close();
}

public static void login()
{
    try
    {
         Class.forName("com.mysql.jdbc.Driver");
         connect = DriverManager.getConnection(String.format(
                 "jdbc:mysql://%suser=%s&password=%s", DATA_BASE, username, password 
         ));

    }
    catch(Exception e)
    {
        print(e.toString());
        System.exit(0);
    }
}

运行时,出现以下错误。

C:\Users\""\workspace\SQLParser\bin>java SQLParser
Enter your username:
Enter your password:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

C:\Users\""\workspace\SQLParser\bin>
java mysql jdbc classpath
1个回答
1
投票

java -cp mysql-connector-java-5.1.48-bin.jar SQLParser身份运行

还请确保mysql-connector-java-5.1.48-bin.jar中存在C:\Users\""\workspace\SQLParser\bin

更新:

根据您的评论,以下情况适用于您的情况:

C:\Users\your-user-name\workspace\SQLParser\bin>java -cp ".;../lib/*" your.package.SQLParser

用实际值替换your-user-nameyour.package

© www.soinside.com 2019 - 2024. All rights reserved.