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

为什么我要找一个找不到合适的驱动程序的错误?[重复]

董畅
2023-03-14

我正在尝试连接到本地主机上的数据库。Mysql正在运行,数据库名为employees。我确认了端口、用户名和密码是正确的。

java、类和jar文件在同一个文件夹中。我尝试将jar文件添加到系统环境变量中的CLASSPATH中,并尝试使用如下所示的-cp添加它。

javac -cp . relearnjdbc.java

javac -cp ./mysql-connector-java-8.0.20.jar relearnjdbc.java

javac -cp *.jar relearnjdbc.java

我还尝试将文件分离到各自的文件夹src、class和bin中。

javac -cp ../bin -d ../class relearnjdbc.java

这是我的密码

public class relearnjdbc {
    public static String url = "jdbc:mysql://localhost:3306/employees";
    public static String username = "root";
    public static String password = "root";

    public static void main(String[] args){
        System.out.println("Connecting to DB...");

    
        try{
            //Class.forName("com.mysql.jdbc.Driver");
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            //Connection connection = DriverManager.getConnection(url, username, password);
            DriverManager.getConnection(url, username, password);
            System.out.println("Connected!");
        }catch (Exception e){
            throw new IllegalStateException("cannot connect to DB ", e);
        }
    }
}

这给了java。lang.ClassNotFoundException。我知道它被弃用了,但在很多类似问题的答案中都有。

Class.forName("com.mysql.jdbc.Driver").newInstance();
Class.forName("com.mysql.jdbc.Driver");

我没有使用IDE、tomcat、netbeans、apache、phpadmin或其他任何东西。据我所知,很多提出这个问题的人正在使用其中一个,或者他们的类路径中没有jar文件。

共有1个答案

殷耀
2023-03-14

在MySQL Connector/J中实现java.sql.驱动程序的类的名称已从com.mysql.jdbc.驱动程序更改为com.mysql.cj.jdbc.驱动程序

试试类。forName(“com.mysql.cj.jdbc.Driver”)。newInstance()

 类似资料:
  • 当我调试我的Mule应用程序时,我有错误: 我的java代码: 我的aaplicationContext: 我的app_name.properties: 我的pom: 我的类路径: 运行应用程序后的日志信息: 我还把h2-1.4.200.jar(当我从Anypoint Studio启动我的应用程序)到: 当我从mule服务器h2-1.4.200运行应用程序时。jar,我放在这里: 为什么找不到应用

  • 问题内容: 这是错误: 怎么了 问题答案: 您需要将驱动程序加载到某个地方。 您将在程序的类路径中需要postgresql驱动程序.jar文件。

  • 问题内容: 我希望有一个人可以帮助我。我正在研究一个与SQLite数据库连接的简单应用程序。以下是我的连接代码: 这只是一个在数据库中加载用户名和密码的窗口。我的问题是,当我单击按钮时,出现以下异常: (我找到了一个有关如何使用Java连接到SQLite数据库的示例,我发现该示例运行良好) 这个程序我正在窗口构建器(日食)中做。我使用的示例中使用的驱动程序相同。我不知道我是否必须使用其他驱动程序。

  • 问题内容: 这个问题已经在这里有了答案 : 臭名昭著的java.sql.SQLException:未找到合适的驱动程序 (13个答案) 4年前关闭。 我有一个Java类,该类通过在Tomcat上运行的JSP中使用的JDBC通过JDBC访问MySQL数据库,并且遇到“未找到驱动程序异常”的问题。 我有一个方法: 这会在“ 这是我从catalina.out的打印输出”上引发错误: 唯一重要的错误是一个

  • 我正在开发一个android应用程序,它从SQL Server导入lat/long以在地图中显示为标记。我已经输入了jtds-1.21。jar到lib的路径,但我得到了错误 这是我的代码图。Java语言

  • 我总是在数据库中发现“没有合适的驱动程序”,我无法确定connect类出了什么问题?有人帮忙吗?我已经把5个罐子都装进去了。我想连接到Microsoft Access数据库。