com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in conf/User.xml.
--- The error occurred while applying a parameter map.
--- Check the updateUser-InlineParameterMap.
--- Check the parameter mapping for the 'id' property.
--- Cause: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]The specified SQL type is not supported by this driver.
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]The specified SQL type is not supported by this driver.
at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java:91)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.update(SqlMapExecutorDelegate.java:504)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.update(SqlMapSessionImpl.java:90)
at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.update(SqlMapClientImpl.java:68)
at ibatis.dao.UserTestCase.testUpdateUser(UserTestCase.java:136)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:478)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:344)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]The specified SQL type is not supported by this driver.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
这个问题就非常的奇怪,因为我在做DAO单元测试的时候没有问题,可一集成测试的时候就出现了上面的问题.
然后,我在网上一找,就发现了一篇(
http://www.iteye.com/post/134608)中间提到了,换一个driver来试试.
当然,我试了,真的可以.我看到日志,原来那个id的值是NULL,所以出问题了.最终的问题也就出现在这.开发还是得小心,认真.
分享到:
相关推荐
MS SQL2000 JDBC驱动包是Java开发者用来与Microsoft SQL Server 2000数据库进行交互的关键组件。JDBC(Java Database Connectivity)是Java语言中用于与各种数据库建立连接的API,它允许Java应用程序通过Java代码来...
标题中的“MS sql 2000 JDBC驱动”指的是微软SQL Server 2000数据库系统与Java应用程序之间通信的Java Database Connectivity (JDBC) 驱动程序。JDBC是一种标准API,允许Java程序员使用Java语言来访问和处理各种类型...
这个特定的jar文件,即sql2000.jar,正是实现了JDBC驱动接口的类库,它使得Java应用程序可以通过JDBC API与SQL Server 2000数据库进行通信。 使用这个jar包的步骤通常如下: 1. **下载与导入**:首先,你需要从...
本文将详细讲解如何使用“sqljdbc4-3.0.zip”这个驱动包来实现MS SQL Server的连接。 `sqljdbc4-3.0.jar`是Microsoft为Java开发人员提供的一个JDBC驱动程序,它允许Java应用程序通过JDBC API与SQL Server进行通信。...
SQL Server Native Client集成了ODBC和OLE DB功能,支持SQL Server 2000及更高版本。而ODBC Driver for SQL Server是微软为现代SQL Server版本开发的新驱动,支持Windows、Linux和macOS操作系统。 2. JDBC驱动: ...
MS SQL Server JDBC驱动2.0版是用于连接Java应用程序与Microsoft SQL Server数据库的桥梁,尤其针对SQL Server 2000和2005版本。JDBC(Java Database Connectivity)是一种Java API,它允许Java程序通过Java编程语言...
MS SQL Server JDBC驱动是用于Java应用程序与Microsoft SQL Server数据库之间通信的一个关键组件。JDBC(Java Database Connectivity)是Java编程语言中的一个标准接口,它允许Java开发者连接到各种类型的数据库,...
Ms SQL Server的JDBC驱动是Java开发者连接到Microsoft SQL Server数据库的重要工具,它允许Java应用程序通过JDBC(Java Database Connectivity)接口与SQL Server进行交互。本文将深入探讨这些主要文件的作用,以及...
最新版本SQL Server JDBC驱动包,还包括老版本驱动包: mssql-jdbc-8.2.1.jre8(支持SQL Server 2012/2014/2016/2017/2019) mssql-jdbc-7.2.2.jre8(支持SQL ...jtds-1.3.1(支持SQL Server 6.5/7/2000/2005/2008/2012)
需要注意的是,随着Java版本的更新,某些新功能可能在旧版本的驱动中不被支持。 在Kettle中配置SQL Server连接的步骤如下: 1. 打开Kettle Spoon(Kettle的数据集成客户端)。 2. 创建一个新的数据库连接或者编辑...
SQL Server 2000的官方驱动可能不支持一些新版本数据库的特性,但对于老版本的SQL Server,它仍然是一个稳定的选择。 在实际应用中,开发人员需要根据项目需求来决定使用哪种驱动。jtds虽然开源,但在某些高级功能...
ms sql2005 驱动包 一个 直接下载导入就可以用
SQL Server jar驱动包是用于Java应用程序连接Microsoft SQL Server数据库的关键组件。这些jar文件包含了Java Database Connectivity (JDBC)驱动程序,使得Java开发者可以利用Java语言与SQL Server进行数据交互。在...
由于MS SQL Server 2000的JDBC驱动已经非常老旧,目前微软官方已经不再支持,所以寻找和使用这些驱动可能面临兼容性和安全性的问题。对于新的项目,推荐使用更新版本的SQL Server驱动,如jTDS或Microsoft提供的JDBC...
MS SQL JDBC 数据驱动是用于Java应用程序连接到Microsoft SQL Server数据库的一种关键组件。JDBC(Java Database Connectivity)是Java平台的标准接口,它允许Java程序通过Java编程语言与各种类型的数据库进行通信。...
它包含了与SQL Server特有的特性和功能交互所需的类,比如对SQL Server的XML支持、Spatial数据类型处理、以及高级性能调优等功能。这个JAR文件使Java开发者能够充分利用SQL Server的特性,而不仅仅是基础的CRUD...
SQL Server提供的JDBC驱动主要有两种类型:JDBC Type 4 驱动(也称为MS JDBC Driver或sqljdbc.jar)和JDBC Type 2 驱动(jtds.jar)。JDBC Type 4 驱动是完全基于Java的,无需依赖本地数据库客户端,因此更易于部署...
MS SQL Server JDBC驱动是由Microsoft官方提供的,它是完全兼容Java Platform, Standard Edition (Java SE) 和Java Platform, Enterprise Edition (Java EE)的,支持JDBC 4.2规范。驱动分为三个核心组件,对应压缩包...
Sql server2008 是微软最新的数据库,完全兼容 sqlserver2000 和 sql server2005数据库 但是sql server2008 的数据库驱动却和上述2个不一样! 我大致和大家介绍下sql server2008 数据库的驱动!! 去官网下载回来...
MS SQL Server支持四种类型的JDBC驱动: - JDBC-ODBC桥接驱动:依赖于操作系统上的ODBC驱动,已逐渐被淘汰。 - Native-API部分托管驱动(JDBC Type 2):部分Java实现,部分本地代码,性能优于桥接驱动。 - ...