java - 为什么我无法用java连接MySQL驱动数据库?

标签 java mysql-connector

您好,我的连接代码在其他类中工作,但在这里说: 线程“AWT-EventQueue-0”java.lang.IllegalStateException 中出现异常:无法在类路径中找到驱动程序!

我的代码如下:

tfield2.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent e) {
                if(e.getKeyCode() == KeyEvent.VK_ENTER) {

                    if(tfield2.getText().equals("REC1U")) {

                        String url = "jdbc:mysql://localhost:3306/redpraire";
                        String username = "username";
                        String password = "password";

                        System.out.println("Connecting database...");

                        try (Connection connection = DriverManager.getConnection(url, username, password)) {
                            System.out.println("Database connected!");
                            Statement stmt = connection.createStatement();
                            try {
                                ResultSet rs = stmt.executeQuery("SELECT * FROM product");

                                while(rs.next()) {
                                  // some code here
                                }

                                rs.next();

                            } finally {
                                stmt.close();
                            }
                        } catch (SQLException ex) {
                            throw new IllegalStateException("Cannot connect the database!", ex);
                        }

                        System.out.println("Loading driver...");

                        try {
                            Class.forName("com.mysql.jdbc.Driver");
                            System.out.println("Driver loaded!");
                        } catch (ClassNotFoundException ex) {
                            throw new IllegalStateException("Cannot find the driver in the classpath!", ex);
                        }

                    } else {

                    }





                } else if(e.getKeyCode() == 121) {
                    frame.setVisible(false);
                    frame.dispose();
                    new QueryMenu();
                }
            }
        });

我尝试了不同的方法来改变它,但没有任何效果...在单独的类中,此连接工作得很好... 我只是没主意了。有什么帮助吗?

最佳答案

尝试按如下方式运行它:

java -cp path-to-jdbc-driver-jar your-java-class

例如

java -cp hsqldb-2.2.9.jar org.hsqldb.util.DatabaseManagerSwing

我希望您已经了解 -classpath-cp 选项。如果没有,请查看this文档。

关于java - 为什么我无法用java连接MySQL驱动数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60781577/

相关文章:

c++ - 连接尝试失败 MySQL poco

java - 使用 FFMPEG 从图像创建视频

java - 问题,如何修复android中从URL获取JSON?,Onclicklistener?异步任务?执行后?

java - eclipse 中的自动格式化程序

java - 使用 jooq 更新 hstore 字段

在读取器上调用 Close() 后 MySqlDataReader 不会关闭

java - Spring boot FF4j ff4j-spring-boot-starter 不包括 swagger 文档

加载数据本地 INFILE 上的 Python2.7 MySQL 连接器错误

mysql - 在客户端测试服务器故障转移时如何正确使用loadBalanceBlacklistTimeout

Python MySQL 连接器 : Error #2003