`
guoyiqi
  • 浏览: 998966 次
社区版块
存档分类
最新评论

springside 迁移sqlserver数据库报错

阅读更多

报错信息:

java.lang.AbstractMethodError:com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z

或者

java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.getJDBCMajorVersion()I

错误原因:

网上查找资料发现原因是microsoft(微软)提供的SqlServer数据库驱动存在bug。(注意:java代码调原驱动连接数据库是没有问题的,搭配hibernate会有此问题。) 需要换一种驱动连接,使用jtds这种驱动,就可以了。

解决方法:

在浏览器中输入下载地址:http://sourceforge.net/projects/jtds/files/,下载jtds1.2版(大概500多K),解压得到jtds-1.2.jar,引用到eclipse中项目目录下(去除原驱动引用),更改hibernate配置文件:

原驱动连接配置:

<property name="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property>
        <property name="connection.url">jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=hibernate</property>
更改jtds连接:  
        <property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
        <property name="connection.url">jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=hibernate</property

分享到:
评论

相关推荐

    springside开发全面讲解

    6. **数据访问层**:通过集成Hibernate或MyBatis,springside简化了数据库操作,提供了ORM(对象关系映射)功能,使得开发者可以更专注于业务逻辑。 7. **安全控制**:springside内置了Spring Security模块,用于...

    SpringSide 3.1.4.3项目开发全过程

    在本文中,我们将详细探讨如何使用SpringSide 3.1.4.3版本进行项目开发,从下载、安装、生成项目到启动Eclipse并导入项目,以及数据库迁移的过程。 首先,你需要从SpringSide的官方网站www.springside.org.cn下载...

    springside-3.2.2源码

    2. `modules`:模块化设计,包括示例模块、数据库访问模块、Web 模块等,便于开发者根据需求选择使用。 3. `tools`:提供开发工具,如 Maven 插件、Eclipse 插件等,方便开发过程中的自动化任务。 二、Spring 集成...

    springside5

    【标题】"springside5" 是一个基于SpringSide框架的项目更新,它涉及了数据库、持久层技术、权限管理以及用户体验方面的改进。这个项目旨在提供一个现代化的、高效的开发环境,通过集成不同的技术和组件来优化开发...

    springside3.0.zip

    3. **Hibernate ORM**:SpringSide 3.0 集成了Hibernate,一个强大的对象关系映射(ORM)工具,用于处理数据库操作。它允许开发者用Java对象来表示数据库表,降低了数据库操作的复杂性。 4. **Quartz调度器**:...

    有springside4.2.3-GA.jar 包

    2. **Demo**:示例模块,提供了各种应用场景的实例,帮助开发者快速理解和使用SpringSide的各项功能,包括数据库操作、RESTful API开发、Maven构建等。 3. **Module**:模块化设计,SpringSide提供了多个可复用的子...

    springside3.3完整版

    同时,它还附带了数据.sql文件,意味着我们可以直接导入数据库,快速搭建项目环境。 1. **SpringSide项目介绍** SpringSide是一个面向实践的Java开发框架,它基于Spring Framework,旨在简化Spring应用的创建和...

    Springside-core-4.1.0/Springside-core-4.1.0

    《SpringSide核心库4.1.0深度解析》 SpringSide是Java开发中的一款轻量级框架,它基于Spring框架,旨在简化企业级应用的开发流程。本文将深入探讨SpringSide-core-4.1.0的核心特性,以及其在实际项目中的应用。 一...

    SpringSide4 参考手册

    SpringSide4参考手册是一份详尽的文档,涵盖了使用SpringSide4.0版本开发应用时可能会用到的各种技术组件和模块。SpringSide是一个开源的Java开发平台,它集成了Spring框架和大量实用的组件,以方便开发人员构建复杂...

    springside框架

    在SpringSide中,Hibernate被用来处理数据库交互,通过定义对象实体和映射文件,实现了数据的透明访问。开发者不再需要关注底层的SQL细节,可以专注于业务逻辑的实现。 三、Struts2的MVC模式优雅演绎 Struts2作为...

    springside-core-4.2.2.GA(含关联的test.jar)

    pom.xml配置 ...mvn install:install-file -DgroupId=org.springside -DartifactId=springside-core -Dversion=4.2.2.GA -Dfile=./springside-core-4.2.2.GA.jar -Dpackaging=jar -DgeneratePom=true

    springside4.3.0的jar包

    我找了很久,都是那种hubgit上的那种,一直没明白怎么用,终于后来会了,不明白为什么不直接提供jar包,还要自己生成。...仅支持Oracle, H2, MySql, PostgreSql, SQLServer。包括core和utils,以及source源码

    springside3.3.4 使用方法

    - 它简化了数据库操作,提供了高效的缓存机制,并支持多种数据库。 #### 五、总结 Springside 3.3.4版本是一个非常成熟稳定的版本,它不仅提供了强大的开发框架支持,还通过SSH整合提供了企业级应用所需的所有...

    springside

    《SpringSide:全面解析与应用》 SpringSide项目是一个基于Java的开源软件开发框架,它以Spring Framework为核心,旨在提供一套简洁、规范的项目构建和开发实践。在深入理解SpringSide之前,我们首先需要了解Spring...

    Springside4 学习整理

    【Springside4 学习整理】 Springside4 是一个基于 JavaEE 平台的开源项目,它围绕 Spring Framework 构建,旨在提供实用的示例和最佳实践。Springside4 不是一个完整的框架,而是一个架构示例,帮助开发者理解和...

    springside-core-4.2.2.GA相关jar包

    - **其他依赖的jar包**:如`slf4j-api.jar`用于日志记录,`junit.jar`用于单元测试,还有可能包括数据库连接池、缓存、JSON处理等第三方库的jar包。 学习和使用SpringSide Core 4.2.2.GA,开发者可以深入理解Spring...

    springside3文档资料收录

    Spring对各种ORM框架如Hibernate、JPA有很好的支持,SpringSide3会讲解如何利用Spring Data Access层,进行数据库操作,包括事务管理、JdbcTemplate、HibernateTemplate的使用方法。 六、Spring测试 测试是保证代码...

    springside全攻略

    SpringSide支持多种数据库的集成,包括MySQL、Oracle等。通过Spring Data JPA或MyBatis等持久层框架,开发者可以方便地操作数据库,实现CRUD操作。同时,SpringSide还提供了事务管理,确保数据的一致性。 六、Web...

Global site tag (gtag.js) - Google Analytics