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

java.sql.SQL 异常:找不到适合的驱动程序

那正初
2023-03-14

如果我使用的是maven插件,并且通过它一切都很好,但是我怎么能在没有Maven插件的情况下运行它,使用运行配置并从那里设置Tomcat。如果我做一些,出现以下错误:

java.sql.SQLException: No suitable driver found for jdbc:hsqldb:mem:db1

使用插件一切工作:Maven项目 -

但是,当我尝试通过不同的运行配置运行同一个项目时,问题出现了,如下所示:

错误来自标记行:

问题可能与运行配置有关。

共有2个答案

田博超
2023-03-14

maven Tomcat插件可能会加载一个嵌入的Tomcat,其中包含初始类路径上的所有库。当您将WAR部署到现有Tomcat时,应用程序的库将成为已部署web应用程序的上下文类路径的一部分。

JDBC 4自动驱动程序加载仅在驱动程序位于初始类路径时有效。如果驱动程序位于上下文类路径上,则无法自动找到它,您需要手动加载它,以便向< code>DriverManager注册它。

您可以使用加载驱动程序

Class.forName("org.hsqldb.jdbc.JDBCDriver");

当驱动程序类被加载时,它将注册自己。

令狐宏浚
2023-03-14

Java需要一个数据库驱动程序来连接任何类型的数据库。根据你使用的数据库,在你的项目中包含驱动依赖就可以了。

您可能会问,在没有任何驱动程序/数据库依赖关系的情况下,SQLException是如何发生的。这是一个Java异常,您可以在此处找到更多信息

https://docs . Oracle . com/javase/7/docs/API/Java/SQL/driver . html

正如文档中所解释的,应该有驱动程序类的实现,这就是您所面临的问题。

 类似资料:
  • 问题内容: 我希望有一个人可以帮助我。我正在研究一个与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数据库。

  • 连接到sqlite数据库时遇到问题。在我的Windows PC上,一切正常,但如果我想在Linux(Raspberry PI)上运行我的程序,我会得到错误,如标题所示。 这是我在Windows上的连接: 在为Linux导出程序之前,我更改了连接字符串: 如果没有数据库,我使用以下代码创建它: 这是我的构建路径 这是我的项目 谁能帮帮我吗?THX

  • 我试图将我的Java程序连接到数据库,但是由于某种原因,我得到了一个异常,告诉我没有找到合适的驱动程序。 这是我用来连接的代码: 有人看出问题所在了吗?