我正在编写一个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>发布于 2019-11-21 00:02:20
以java -cp mysql-connector-java-5.1.48-bin.jar SQLParser用户身份运行
此外,还要确保C:\Users\""\workspace\SQLParser\bin中存在mysql-connector-java-5.1.48-bin.jar
更新:
根据您的评论,以下内容将适用于您的案例:
C:\Users\your-user-name\workspace\SQLParser\bin>java -cp ".;../lib/*" your.package.SQLParser将your-user-name和your.package替换为实际值。
https://stackoverflow.com/questions/58958460
复制相似问题