java - 即使将 mysql Jconnector 添加到 CLASSPATH 后,也会出现 java.lang.ClassNotFoundException(不使用 IDE)

标签 java mysql jar environment-variables classpath

我正在尝试从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 Files (x86)\MySQL\Connector J 5.1.27\mysql-connector-java-5.1.27-bin.jar

粗体部分是我正在处理的类路径。即使所有不同的路径都用分号分隔,并且 mysql-connector-java-5.1.27-bin.jar 已添加到 CLASSPATH 中,但当我运行代码时,我还是收到此错误。

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)。我仅使用命令提示符。 请帮我解决这个问题。

最佳答案

您还应该将其放入您的项目中。 取决于您使用的构建工具,但如果您只是将其复制到 lib 文件夹中,则在大多数情况下都可以工作。

关于java - 即使将 mysql Jconnector 添加到 CLASSPATH 后,也会出现 java.lang.ClassNotFoundException(不使用 IDE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26937242/

相关文章:

java - 使用 chrome 远程运行 selenium 测试用例下载文件测试

java - 如何在pom.xml中使用两个版本的itext jar文件?

java - 无法在Hadoop jar上加载application.properties(NullPointerException)

java - 列出 JAR 资源文件夹中所有子目录的名称

java - 是否有生成 Java 源代码来创建对象的 Java 库?

java - 返回的 KnoxVpnUidStorageknoxVpnSupported API 值为 false

java - 使用java获取Arraylist文件json

javascript - Angular JS ng-repeat 在一个文本区域元素中

php - 如何使用MySQL根据日期差异删除行?

mysql - 带条件插入