我正在编写一个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 -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-name
和your.package
。