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

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

艾璞瑜
2023-03-14

我一直在尝试为一个学校项目设置自己的rest api。我决定使用MySQL作为数据库,我想把它和我的Web服务连接起来,但显然我总是收到这样的错误信息:java。sql。SQLException:未找到适合jdbc的驱动程序:mysql://localhost:3306/userdatenbank

当我看到错误消息时,它还告诉我无法执行此代码:

public UserService() {
    try {
        con = DriverManager.getConnection("jdbc:mysql://localhost:3306/userdatenbank", "root", "adminadmin123"); 
    } catch (SQLException e) {
        e.printStackTrace();
    }  
} 

我不知道为什么这种事一直发生。。。MySQL Java连接器JAR文件位于“引用库”中。顺便说一下,我使用了Tomcat 9、MySQL 8、JDK 13和Maven(Jersey Servlet)。

共有2个答案

阳建弼
2023-03-14

由于您使用的是maven,只需在pom.xml文件中添加依赖项。

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.37</version>
司马振国
2023-03-14

在获得连接之前,您必须加载您的驱动程序:

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

相应的JAR必须在类路径中(在服务器的lib中或打包在WAR文件中)。

无论如何,我建议您使用连接池,而不是DriverManager

  1. 减少了连接创建时间

使用连池时,每个单独的线程可以像创建了自己的JDBC连接一样,允许您使用简单的JDBC编程技术。

 类似资料:
  • 我是新的java和我试图使简单的身份验证界面。 1/MyDBConnection.java 2/Crud.java 在我的userDao中。JAVA

  • 我的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的驱动程序 我已经安装了。我还是会犯这个错误。 这是我的程序: