当前位置: 首页 > 知识库问答 >
问题:

java.sql.SQLExc0019:没有找到适合jdbc的驱动程序:mysql://localhost:3306/tun_recrut

蓟雪峰
2023-03-14

我是新的java和我试图使简单的身份验证界面。

1/MyDBConnection.java

package com.esprit.tunRecrut.util;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.util.logging.Level;
    import java.util.logging.Logger;


        public class MyDBConnection {

            /**
             * Déclaration des variables pour la connexion
             */
            private String url = "jdbc:mysql://localhost:3306/tun_recrut";
            private String login = "root";
            private String pwd = "";
            private static MyDBConnection instance;
            public static Connection connection;

            private MyDBConnection() {
                try {
                    connection = DriverManager.getConnection(url,login,pwd);

                } catch (SQLException ex) {
                    Logger.getLogger(MyDBConnection.class.getName()).log(Level.SEVERE, null, ex);
                }
            }

            public static Connection getConnection() {
                return connection;
            }

            public static MyDBConnection getInstance() {
                if(instance==null)
                    instance = new MyDBConnection();
                return instance;
            }


        }

2/Crud.java

package com.esprit.tunRecrut.util;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;


public class Crud {

    MyDBConnection mc = MyDBConnection.getInstance();

    public boolean execute(String sql){
        try {
            Statement statement = mc.getConnection().createStatement();
            statement.executeUpdate(sql);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Crud.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }

    public ResultSet exeRead(String sql){
        try {
            Statement statement = mc.getConnection().createStatement();
            ResultSet rs;
            rs = statement.executeQuery(sql);
            return rs;
        } catch (SQLException ex) {
            Logger.getLogger(Crud.class.getName()).log(Level.SEVERE, null, ex);
            return null;
        }

    }


}

在我的userDao中。JAVA

public User findUserByEmailAndPassword(String email, String password) {


     User user=null;
    try {
        String sql = "SELECT * FROM user WHERE email_address = '" + email + "' AND password = '" + password + "'";
        ResultSet rs = crud.exeRead(sql);
        while (rs.next()) {

            user = new User(rs.getInt("id"), rs.getString("type"), rs.getString("email_address"));

        }
        return user;

    } catch (SQLException ex) {
        Logger.getLogger("Client controller").log(Level.SEVERE, " fail");
       // Logger.getLogger("Client DAO").log(Level.SEVERE, null, ex);
        return null;
    }
}

共有3个答案

公冶翰池
2023-03-14

从这里下载mysql连接器,并将其添加到您的应用程序类路径

单修德
2023-03-14

如果你想使用'MySql'与Java你需要下载'JConnector'从MySql的网站。之后,您需要设置类路径。您可以使用以下命令

    set CLASSPATH="PathtOfMySqlConnector.jar"

或者你可以像设置Java的bin路径一样设置它。希望能有帮助。

阴波峻
2023-03-14

类路径上可能缺少mysql-connector-java-x.x.x.jar

 类似资料:
  • 我一直在尝试为一个学校项目设置自己的rest api。我决定使用MySQL作为数据库,我想把它和我的Web服务连接起来,但显然我总是收到这样的错误信息:java。sql。SQLException:未找到适合jdbc的驱动程序:mysql://localhost:3306/userdatenbank 当我看到错误消息时,它还告诉我无法执行此代码: 我不知道为什么这种事一直发生。。。MySQL Jav

  • 我的java代码如下: 我从servlet调用这段代码。我正在使用eclipse,并添加了mariadb-java-client-2.4.2。jar作为构建路径中的外部jar。它应该能工作,但不能。 更新:首先,我在一个新的EclipseJava项目中测试了我的代码,它工作得很好。其次,我尝试从另一个类的主方法调用相同的方法,数据库连接也可以完美地工作。所以我想我的问题是因为我从Servlet调用

  • 我已经把驱动程序jar放在模块\com\mysql\main中,在独立的\lib中,并创建了module.xml: 我的tandalone.xml是: 我想使用jpa所以我的persistence.xml是: 我还创造了一个豆子。xml并将mysql jar放入WEB-INF/lib中。 当我创建jpa facets并创建连接时,ping指向以下链接:jdbc:mysql://localhost:

  • 当我试图在Tomcat7上运行JSF应用程序时,它会抛出这个异常。 如果我在创建EntitiyManagerFactory之前添加这一行,它可以正常工作。 我的依赖是 此外,我的应用程序工作正常tomcat 6,没有添加 有办法解决这个问题吗?谢谢

  • 我继承了一个项目(而且我绝对没有Java的经验),我相当困窘。 我们有一个运行redhat的服务器,我需要它来更新一个jar文件。所以我简单地复制了更新的文件,并重新启动了该文件的服务。然而,这个过程已经在我们的另一台服务器上工作了,我也这样做了,但是在这个服务器上,它会在日志文件中出现下面的内容。 jar文件被上传到网站根目录下的一个文件夹中,该jar文件夹中有一个lib文件夹,其中包含mysq

  • 我试图编写一个连接到MySQL数据库的java程序。但是我得到了这个错误: 没有找到适合jdbc:mysql//localhost:3306/test的驱动程序 我已经安装了。我还是会犯这个错误。 这是我的程序: