【发布时间】:2015-01-12 06:32:22
【问题描述】:
我正在尝试从 java 连接 mysql,这些是我在 windows 中使用 GUI 设置的 CLASSPATH 变量值(控制面板->系统->高级系统设置->环境变量)。
.;.;.;.;.;C:\PROGRA~2\JMF21~1.1E\lib\sound.jar;C:\PROGRA~2\JMF21~1.1E\lib\jmf.jar;C :\PROGRA~2\JMF21~1.1E\lib;E:\Face_rec\FaceDetect-java\lib\facedetect-openimaj.jar;C:\Program 文件 (x86)\MySQL\Connector J 5.1.27\mysql-connector-java-5.1.27-bin.jar
加粗的是我正在处理的类路径。即使所有不同的路径都用分号分隔,并且 mysql-connector-java-5.1.27-bin.jar 已添加到 CLASSPATH 中,但我在运行代码时遇到了此错误。 p>
java.lang.ClassNotFoundException: com.sql.jdbc.Driver.
这是代码的一部分。而且我已经导入了,
import java.awt.*;
import java.sql.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.JTextField;
import javax.swing.ImageIcon;
ok.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
String test=jf1.getText();
String testa=jf2.getText();
String n;
String m;
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection
("jdbc:mysql://localhost/authentication?"+"user=root&password=letmein");
PreparedStatement p=con.prepareStatement("Select * from authentication.admin where
id Like '"+test+"%'");
ResultSet rs=p.executeQuery();
rs.next();
n=rs.getString("Username");
m=rs.getString("Password");
con.close();
if(n.equalsIgnoreCase(test) && m.equalsIgnoreCase(testa))
{
JOptionPane.showMessageDialog(null,"Your username and password is
correct");
}
else
{
JOptionPane.showMessageDialog(null,"Your username or password is
incorrect");
}
}
catch(Exception es)
{
System.out.println(es);
}
}
});
更新:我没有使用任何 IDE(netbeans 的 Eclipse)。我只使用命令提示符。 请帮我解决这个问题。
【问题讨论】:
-
我看到你的路径中有空格。这可能是问题吗?
-
@Abhi 我尝试双引号引用整个路径。像“C:\Program Files (x86)\MySQL\Connector J 5.1.27\mysql-connector-java-5.1.27-bin.jar”,但没有用。
-
您不会像您发布的那样收到错误,java.lang.ClassNotFoundException: com.sql.jdbc.Driver 。
-
@Michal 我没听懂你。我已复制错误以防止键入时出错。
-
你做 Class.forName("com.mysql.jdbc.Driver");因此错误必须是 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
标签: java mysql jar environment-variables classpath