【发布时间】:2016-11-10 10:14:17
【问题描述】:
我有上述错误,想知道该怎么做。 我已经做了以下事情:
- 从微软网站下载 sqljdbc4.jar
- 将其安装到我的本地 maven 存储库中
-
像这样在 pom.xml 中包含它:
com.microsoft.sqlserver sqljdbc4 4.0
由于我使用的是jdbc4,我读到我不必调用Class.forName,而是可以直接建立与数据库的连接。
那么为什么我仍然会收到 nosuitabledriver 错误?
编辑: 当像下面这样使用 ClassForName 时,我得到一个 ClassNotFoundException。
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //I also tried Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")
String dbURL = "jdbc:sqlserver://localhost;databaseName=test;integratedSecurity=trues";
conn = DriverManager.getConnection(dbURL);
【问题讨论】:
-
你可以试试
Class.forName确定吗? -
请显示您尝试连接到数据库的代码。
-
试过了,然后得到“ClassNotFoundException”:)
-
我的意思是,请发布您的 Java 代码,如有必要,请同时发布您的项目结构,以便我们提供更多帮助。
-
如果您在 Class.forName 遇到 ClassNotFoundException,这意味着您的 java 类路径中没有有效的 sqljdbc4 java,请检查并从 Java 类路径扩展您的 jar,并确保有这个包("com.microsoft.jdbc.sqlserver.SQLServerDriver")
标签: java sql-server maven jdbc