今天我在整和Spring和Hibernate时,系统老报一个错误信息
java 代码
- 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 '
- jdbc:microsoft:sqlserver:
- jdbc:microsoft:sqlserver:
- org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'com.microsoft.jdbc.sqlserver.SQLServerDriver' for connect URL '
- jdbc:microsoft:sqlserver:
- at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
- at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
- at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81)
- at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:298)
- at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:110)
- at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:88)
- at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1162)
- at org.hibernate.loader.Loader.doQuery(Loader.java:390)
- at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:218)
- at org.hibernate.loader.Loader.doList(Loader.java:1593)
- at org.hibernate.loader.Loader.list(Loader.java:1577)
- at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:395)
- at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:271)
- at org.hibernate.impl.SessionImpl.list(SessionImpl.java:844)
- at org.hibernate.impl.QueryImpl.list(QueryImpl.java:74)
- at org.springframework.orm.hibernate3.HibernateTemplate$31.doInHibernate(HibernateTemplate.java:853)
- at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:366)
- at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:844)
- at org.springframework.orm.hibernate3.HibernateTemplate.find(HibernateTemplate.java:836)
- at hbn.DaoInImp.get(DaoInImp.java:12)
- at hbn.Test.main(Test.java:27)
- Caused by: java.sql.SQLException: No suitable driver
- at java.sql.DriverManager.getDriver(DriverManager.java:243)
- at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
- ... 20 more
搞的我郁闷的很,反复检查测试,在不使用Spring时,数据库连接正常,一用Spring时就报找不到驱动,在网上不断翻阅资料都未果,最后无意间复制了一段代码,放上去就好了,经过和之前我写的代码比对,代码都没什么问题,就是差在一个回车上
改动前:
java 代码
- <bean id="dataSource"
- class="org.apache.commons.dbcp.BasicDataSource">
- <property name="driverClassName">
- <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
- </property>
- <property name="url">
- <value>
- jdbc:microsoft:sqlserver:
- </value>
- </property>
- <property name="username">
- <value>sa</value>
- </property>
- <property name="password">
- <value></value>
- </property>
- </bean>
改动后
java 代码
- <bean id="dataSource"
- class="org.apache.commons.dbcp.BasicDataSource">
- <property name="driverClassName">
- <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
- </property>
- <property name="url">
- <value>jdbc:microsoft:sqlserver:
- </property>
- <property name="username">
- <value>sa</value>
- </property>
- <property name="password">
- <value></value>
- </property>
- </bean>
看到这里真的有让人无奈的感觉,XML里面我好象以前也遇到过这样的情况,不能进行分段读数据,哎,以后这样的问题一定要记住。
以上是我的一点点小经验,希望各位不要见笑,其实也没什么,就是在平时写程序的时候多注意下就不会出现这样的问题了。
分享到:
相关推荐
spring整合hibernate实现事务处理 1.spring整合hibernate实现事务处理-注解方式 2.spring整合hibernate实现事务处理-XML方式
ssh整合,针对spring整合hibernate代码,示例代码,教程。
Spring整合hibernate(2)之基于HibernateTemplate的整合,jar需要自己添加!
Spring整合Hibernate的所有jar包,辛苦整理两个小时,给大家分享出来。 一共27个包
Spring+hibernate整合源代码 结束Sping+hibernate 的使用方法 包括演示示例
spring-hibernate.jar
spring mvc + spring + hibernate 全注解整合开发视频教程 11
spring整合hibernate所用相关jar包,适合初学者
Spring框架整合Hibernate框架,为大家提供一个学习案例.
spring与hibernate的整合 spring事务的配置
spring整合hibernate的所需jar包,很全的!
这是使用spring整合hibernate、struts时所要用到的核心jar包,洗完对大家有帮助
Spring3.3与Hibernate2.1整合
Spring整合Hibernate配置测试示例
Spring4整合Hibernate4实现用户购买图书和结账等操作,整合主要实现用IoC容器来管理Hibernate的SessionFactory实例,并使Hibernate使用Spring所提供的声明式事务……
spring_hibernate整合实例 spring_hibernate整合实例
hibernate与spring整合demohibernate与spring整合demo
Spring与hibernate 整合 简单示例 Spring与hibernate 整合 简单示例
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
一个小小的测试Demo,Spring+Hibernate整合,适合初学入门者