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

如何修复:找不到适合的驱动程序sqlserver://localhost:1433;DatabaseName=XX

胥博文
2023-03-14

我有一个巨大的Java项目由于这个数据库错误而无法运行

应用程序启动失败找不到合适的驱动程序sqlserver://localhost:1433;DatabaseName=XX java。sql。SQLException:找不到适合的驱动程序sqlserver://localhost:1433;java上的DatabaseName=XX。sql。DriverManager。java上的getConnection(DriverManager.java:602)。sql。DriverManager。Artemissm上的getConnection(DriverManager.java:185)。serverutil。连接池。Artemspm上的newConnection(ConnectionPool.java:577)。serverutil。连接池。位于Artemspm的manageConnections(ConnectionPool.java:470)。serverutil。连接池。位于Artemspm的getPooledConnection(ConnectionPool.java:421)。serverutil。连接池。Artemspm上的getConnection(ConnectionPool.java:355)。serverutil。连接池。Artemspm上的getConnection(ConnectionPool.java:329)。serverutil。AppMgr。Artemissm上的getConnection(AppMgr.java:492)。trjdbc。TRJ连接。(TRJConnection.java:46)位于Artemissm。trdo。TRBaseSql。Artemspm上的getConnection(TRBaseSql.java:2903)。服务TRDebugWriter。在Artemissm传输(TRDebugWriter.java:105)。trapplets。数据代理。Artemissm的clockedTransmit(DataBroker.java:4969)。trapplets。数据代理。Artemissm的callService(DataBroker.java:3125)。trapplets。数据代理。Artemissm的callService(DataBroker.java:3103)。trapplets。数据代理。Artemissm的initTriton(DataBroker.java:325)。trapplets。TRApplet。sun上的init(TRApplet.java:296)。小程序。AppletPanel。在java上运行(AppletPanel.java:425)。lang.Thread。运行(Thread.java:662)

生成版本:?版本?产品PM。trdo。TRSeriousException:找不到适合的驱动程序sqlserver://localhost:1433;Artemissm的DatabaseName=XX。trapplets。数据代理。Artemissm上的checkError(DataBroker.java:659)。trapplets。数据代理。Artemissm的callService(DataBroker.java:3129)。trapplets。数据代理。Artemissm的callService(DataBroker.java:3103)。trapplets。数据代理。Artemissm的initTriton(DataBroker.java:325)。trapplets。TRApplet。sun上的init(TRApplet.java:296)。小程序。AppletPanel。在java上运行(AppletPanel.java:425)。lang.Thread。运行(Thread.java:662)

我不熟悉Java,但如果能在这方面提供帮助,我将不胜感激。

编辑:我的连接字符串在customer.properties文件中定义如下:APP. url=sqlserver://localhost:1433;数据库名称=XX

现在我把它改为:APP。url=jdbc:sqlserver://localhost:1433;DatabaseName=XX

我有一个新错误:

应用程序启动失败Java此驱动程序不支持运行时环境(JRE)1.6版。请使用sqljdbc4.jar类库,该类库提供对JDBC 4.0的支持。

如何切换到新驱动程序?

共有3个答案

田成化
2023-03-14

从sqljdbc_4留档(http://technet.microsoft.com/en-us/library/ms378526(v=sql.110). aspx):

使用sqljdbc。jar类库中,应用程序必须首先注册驱动程序,如下所示:class。forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);加载驱动程序后,可以使用连接URL和DriverManager类的getConnection方法建立连接:

调用DriverManager类的getConnection方法时,会从已注册的JDBC驱动程序集中找到一个适当的驱动程序。sqljdbc4.jar文件包括“META-INF/service/java.sql.Driver”文件,其中包含作为注册驱动程序的com.microsoft.sqlserver.jdbc.SQLServerDriver。当前使用Class.forName方法加载驱动程序的现有应用程序将继续工作,无需修改。

栾烨华
2023-03-14

我尝试了以上的答案,但仅这些答案对我没有帮助。我还得再试试。

所以我尝试了其他方法。我将“sqljdbc4.jar”文件复制到“C:\apache-tomcat-7.0.57\lib”,然后将“sqljdbc4.jar”添加到我的项目库中。它修复了一切。

我希望这能帮助那些仍然有困难的人。

籍靖
2023-03-14

您的URL应该是jdbc:sqlserver://server:port;DatabaseName=dbname。

你确定你打对了吗?

 类似资料:
  • 所以我有一个在我localhost的端口8080上运行的Spring Boot应用程序。它连接到Azure sqlserver数据库并从该数据库中提取或插入项目。本地一切正常。现在我正在尝试对应用程序进行文档化。我的Dockerfile如下所示: Dockerfile位于根文件夹中,与pom的文件夹相同。xml和mssql-jdbc-9.2.1。jre15.jar文件。此jar是从Microsof

  • 我已经检查了这个问题的所有消息,但它是一样的,它不起作用。我必须用java连接到sql服务器2008数据库,我已经添加了sqljdbc4.jar但什么也没有。 我做的不好,如果你还需要什么,请告诉我。 我收到这条消息: Java语言sql。SQLException:未找到适合jdbc的驱动程序:sqlserver://xxx.xxx.xxx.xxx:1433;databaseName=ccis;用

  • 我问同样的问题,因为我没有找到答案。这是我的问题。我一直在尝试使用jdbc驱动程序连接mysql数据库。以下是我的主要sql处理程序类: 当我在普通的java代码中使用它时,一切都很好。例如,这很好: 但是,当我试图在我的servlet类中使用它时,我得到了一个错误: 没有找到适合jdbc的驱动程序:mysql://localhost/name_of_my_database. 我检查了上一个问题的

  • 我正在建立一个新的数据库连接,但最后出现了“java.sql.SQLException:找不到适合jdbc的驱动程序:mysql//localhost:3306/gaming_site”错误!请帮我修一下! 我使用mysql v8.0因此我添加了mysql连接器v8.0.12在java构建路径的库 建立数据库连接的代码:

  • 问题内容: 这个问题已经在这里有了答案 : 臭名昭著的java.sql.SQLException:未找到合适的驱动程序 (13个答案) 4年前关闭。 使用Java,尝试连接到mysql数据库时出现此错误: 我正在使用驱动程序。它在我的构建路径中。我已经重启了MySQL。我还从命令行使用root用户登录,没有密码,并且连接正常。我目前在netstat中没有看到端口3306。以前我遇到了另一个错误(我

  • 我正在尝试连接一个db并在NetBeans中显示combobox,我将此作为输出: SEVERE: null java.sql.SQLException:没有为jdbc: sqlserver: DESKTOP-4N1HNP8找到合适的驱动程序;在java.sql.DriverManager.get连接(DriverManager.java:689) 在java.sql.DriverManager.