【问题标题】:Java EE - No suitable driver found for jdbc:sqlserverJava EE - 找不到适合 jdbc:sqlserver 的驱动程序
【发布时间】:2017-06-08 18:42:46
【问题描述】:

所以我尝试在 Java EE Intellij IDEA 中连接到 SQL Server,事情是我之前在 Java SE 中连接到我的数据库的成功经验。我做了我在那里所做的一切,但我得到了错误。 这是屏幕截图。

文件:

这里是数据库连接方法:

这是我得到的一个错误:

那么我该如何解决呢?谢谢! 附:是的,我已将驱动程序添加为库。

【问题讨论】:

  • jar 文件sqljdbc42.jar 必须在WEB-INF/lib,而不是WEB-INF

标签: java sql-server jakarta-ee jdbc intellij-idea


【解决方案1】:

尝试在 WEB-INF/lib 中添加驱动程序。如果你使用的是 EE 服务器,你应该通过 JNDI 注册它

【讨论】:

  • 但是没有 WEB-INF/lib。什么是 JNDI?
  • Java 命名和目录。服务器 GlassFish 将为您提供数据源。
  • 在WEB-INF下创建一个名为lib的文件夹,把驱动放在那里。战争文件中库的标准位置
  • 尝试创建ServletContextListener 的实现并覆盖contextInitialized。你在这里打电话DriverManager.registerDriver(<your jdbc driver>);
  • 您想使用 EE 功能吗?就像来自 Java EE API 的 @PersistanceUnit 一样,还是想在您的 web 应用程序中管理数据源?如果不需要 EE 功能,请选择 Jetty、Undertow 或 Tomcat
猜你喜欢
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
  • 1970-01-01
  • 2013-07-19
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 1970-01-01
相关资源
最近更新 更多