`
mgssnake
  • 浏览: 42446 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Spring整和Hibernate经验

阅读更多

        今天我在整和Spring和Hibernate时,系统老报一个错误信息

java 代码
  1. Exception in thread "main" org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Cannot open connection; uncategorized SQLException for SQL [???]; SQL state [null]; error code [0]; Cannot create JDBC driver of class 'com.microsoft.jdbc.sqlserver.SQLServerDriver' for connect URL '   
  2.             jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hiber;SelectMethod=cursor'; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.microsoft.jdbc.sqlserver.SQLServerDriver' for connect URL '   
  3.             jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hiber;SelectMethod=cursor'   
  4. org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.microsoft.jdbc.sqlserver.SQLServerDriver' for connect URL '   
  5.             jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hiber;SelectMethod=cursor'   
  6.     at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)   
  7.     at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)   
  8.     at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)   
  9.     at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:298)   
  10.     at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:110)   
  11.     at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:88)   
  12.     at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1162)   
  13.     at org.hibernate.loader.Loader.doQuery(Loader.java:390)   
  14.     at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)   
  15.     at org.hibernate.loader.Loader.doList(Loader.java:1593)   
  16.     at org.hibernate.loader.Loader.list(Loader.java:1577)   
  17.     at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)   
  18.     at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)   
  19.     at org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)   
  20.     at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)   
  21.     at org.springframework.orm.hibernate3.HibernateTemplate$31.doInHibernate(HibernateTemplate.java:853)   
  22.     at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)   
  23.     at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:844)   
  24.     at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:836)   
  25.     at hbn.DaoInImp.get(DaoInImp.java:12)   
  26.     at hbn.Test.main(Test.java:27)   
  27. Caused by: java.sql.SQLException: No suitable driver   
  28.     at java.sql.DriverManager.getDriver(DriverManager.java:243)   
  29.     at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)   
  30.     ... 20 more  

搞的我郁闷的很,反复检查测试,在不使用Spring时,数据库连接正常,一用Spring时就报找不到驱动,在网上不断翻阅资料都未果,最后无意间复制了一段代码,放上去就好了,经过和之前我写的代码比对,代码都没什么问题,就是差在一个回车上

改动前:

java 代码
  1. <bean id="dataSource"  
  2.         class="org.apache.commons.dbcp.BasicDataSource">   
  3.         <property name="driverClassName">   
  4.             <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>   
  5.         </property>   
  6.         <property name="url">   
  7.             <value>   
  8. jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hiber;SelectMethod=cursor   
  9. </value>     //就是这里的换行惹的祸   
  10.         </property>   
  11.         <property name="username">   
  12.             <value>sa</value>   
  13.         </property>   
  14.         <property name="password">   
  15.             <value></value>   
  16.         </property>   
  17.     </bean>  

改动后

java 代码
  1. <bean id="dataSource"  
  2.         class="org.apache.commons.dbcp.BasicDataSource">   
  3.         <property name="driverClassName">   
  4.             <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>   
  5.         </property>   
  6.         <property name="url">   
  7.             <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hiber;SelectMethod=cursor</value>   
  8.         </property>   
  9.         <property name="username">   
  10.             <value>sa</value>   
  11.         </property>   
  12.         <property name="password">   
  13.             <value></value>   
  14.         </property>   
  15.     </bean>  

看到这里真的有让人无奈的感觉,XML里面我好象以前也遇到过这样的情况,不能进行分段读数据,哎,以后这样的问题一定要记住。

     以上是我的一点点小经验,希望各位不要见笑,其实也没什么,就是在平时写程序的时候多注意下就不会出现这样的问题了。

分享到:
评论

相关推荐

    spring整合hibernate示例代码

    标题"spring整合hibernate示例代码"提示我们,我们将讨论如何在实际项目中结合这两个框架。Spring可以帮助管理Hibernate的SessionFactory和Transaction,提供声明式事务管理,以及通过AOP(面向切面编程)实现更灵活...

    Spring整合Hibernate.jar

    标题"Spring整合Hibernate.jar"意味着我们将讨论如何将这两个强大的框架集成在一起,以便在Spring管理的环境中使用Hibernate进行数据库操作。这通常涉及到以下步骤和知识点: 1. **引入依赖**:首先,你需要在项目...

    spring整合hibernate实现事务处理

    本篇文章将详细探讨如何通过Spring整合Hibernate来实现事务处理,重点介绍注解方式和XML配置方式。 首先,我们了解事务处理在数据库操作中的重要性。事务是一组操作,这些操作要么全部成功,要么全部失败,确保数据...

    Spring+hibernate整合源代码

    这个“Spring+hibernate整合源代码”应该包含了实现上述整合步骤的示例代码,可以作为学习和参考的资源。通过学习和实践这些代码,你可以更好地理解和掌握 Spring 和 Hibernate 整合的细节,提升你的 Java Web 开发...

    spring整合hibernate的jar包

    标题中的“spring整合hibernate的jar包”指的是在Java Web开发中,Spring框架与Hibernate持久层框架的集成。这两个框架结合使用可以提供强大的数据访问和业务逻辑处理能力。Spring作为一个全面的轻量级框架,提供了...

    Spring与Hibernate整合

    SSH整合,即Struts、Spring和Hibernate的集成,是Java Web开发中常见的一种技术栈,它能有效地解决MVC模式下的业务逻辑处理和数据持久化问题。本篇将详细介绍Spring3.3与Hibernate2.1整合的过程及其相关知识点。 ...

    spring-hibernate.jar

    spring-hibernate.jar

    Spring整合Hibernate案例

    在本文中,我们将深入探讨如何将Spring框架与Hibernate ORM(对象关系映射)框架整合,以便在实际项目中实现高效、灵活的数据访问层。Spring以其强大的依赖注入和管理能力,结合Hibernate的数据库操作功能,可以构建...

    spring整合hibernate所用相关jar包

    本文将深入探讨Spring整合Hibernate的相关知识点,适合初学者入门。 首先,我们需要理解Spring的核心理念。Spring框架提供了一个轻量级的容器,它能够管理应用程序中的对象,包括初始化、配置和依赖注入。AOP则是...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第11部分,重点可能是建立在前几部分的基础之上,进一步深化对这三个核心技术的理解和实践。 ...

    Spring3整合Hibernate4测试Demo

    **Spring3整合Hibernate4测试Demo** 在Java Web开发中,Spring和Hibernate是两个非常重要的框架。Spring是一个全面的后端应用程序框架,它提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及其他...

    spring整合hibernate实例

    这篇名为"spring整合hibernate实例"的内容,显然是关于如何将这两个框架协同工作,构建一个高效、灵活的Java应用的教程。在整合过程中,我们将探讨以下几个关键知识点: 1. **Spring的ApplicationContext**: 这是...

    使用spring整合hibernate和struts时所要用到的所有jar包

    首先,我们需要理解Spring如何与Hibernate和Struts进行整合: 1. **Spring与Hibernate整合**: - Spring通过其`HibernateTemplate`或`HibernateDaoSupport`类简化了对Hibernate的操作,提供了事务管理。你可以定义...

    Spring,Hibernate整合源码

    Spring与Hibernate的整合主要体现在以下几个方面: 1. **数据源配置**:Spring可以通过其DataSource Bean管理数据库连接,提供对多个数据源的支持,以及事务管理的能力。 2. **SessionFactory的管理**:Spring可以...

    Spring整合HIbernate

    《Spring整合Hibernate实战指南》 在Java开发领域,Spring框架以其强大的依赖注入、AOP(面向切面编程)以及丰富的模块支持,成为了企业级应用开发的首选。而Hibernate作为持久层框架,以其对象关系映射(ORM)能力...

    Spring整合Hibernate示例

    Spring整合Hibernate配置测试示例

    spring整合hibernate的所需jar包

    3. **jasperreports-1.3.4.jar**:这是一款报告生成库,与Spring整合时,可以帮助我们生成复杂的数据报表,但在这个场景下可能并非必需。 4. **itext-1.3.jar**:iText是一个用于生成PDF文档的库,jasperreports...

    spring与hibernate的整合

    Spring 和 Hibernate 的整合是企业级 Java 应用开发中的常见实践,它将 Spring 框架的控制反转(IoC)和面向切面编程(AOP)优势与 Hibernate 的持久化能力相结合,提供了更高效、灵活的数据库操作。下面我们将深入...

    spring+hibernate整合demo

    在"标签"中,"spring 整合 hibernate helloworld"进一步强调了这是关于Spring与Hibernate整合的基础教学,可能包含了一个简单的入门级示例。"helloworld"通常表示最基础的程序,用于展示框架的基本用法。 在"压缩...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第12部分,将帮助开发者掌握如何在Java Web项目中高效地集成这三个核心框架,实现松耦合、可...

Global site tag (gtag.js) - Google Analytics