2 baidu 29075865 baidu_29075865 于 2015.06.16 14:22 提问

java 启动jdbc 事务报错 嵌套异常

图片说明图片说明org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:

Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class '2678A9D8A4F5FA0707A5F652001ACABE816EE484B994AE39ED963C5A4B2DA3A22B8ABA272F176A7C2C239A79A6364D41'

The error may exist in cn/drzk/wanda/cinema/dao/form/dao/TicketsFromDao.java (best guess)

The error may involve cn.drzk.wanda.cinema.dao.form.dao.TicketsFromDao.count

The error occurred while executing a query

Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class '2678A9D8A4F5FA0707A5F652001ACABE816EE484B994AE39ED963C5A4B2DA3A22B8ABA272F176A7C2C239A79A6364D41'

3个回答

francislpx
francislpx   2015.06.16 14:27

Cannot load JDBC driver

baidu_29075865
baidu_29075865 回复francislpx: 已经截图
2 年多之前 回复
francislpx
francislpx 回复baidu_29075865: 你要先找一下所有的配置文件,从配置文件开始看起,
2 年多之前 回复
baidu_29075865
baidu_29075865 怎么弄???
2 年多之前 回复
francislpx
francislpx 回复baidu_29075865: JDBC的驱动找不到,有没有引用对应的jar包压。我记得Mybatis配置文件里要配置驱动包的位置的
2 年多之前 回复
baidu_29075865
baidu_29075865 如何解决》?
2 年多之前 回复
qq_16168871
qq_16168871   2015.06.16 14:36

看看你的驱动,看看连接字符串对不。看看驱动包对不。

baidu_29075865
baidu_29075865 已经截图
2 年多之前 回复
qq_16168871
qq_16168871 回复baidu_29075865: 能不能截图,就那个方法的截图。
2 年多之前 回复
baidu_29075865
baidu_29075865 我就调用了这个方法
2 年多之前 回复
baidu_29075865
baidu_29075865 @Repository public interface TicketsFromDao extends BaseFromDao<Tickets> { @Select("exec sys.sp_readerrorlog 0, 1, 'listening'") public long count() ;
2 年多之前 回复
qq_16168871
qq_16168871 回复baidu_29075865: TicketsFromDao.java你看看这个类里面。
2 年多之前 回复
baidu_29075865
baidu_29075865 回复qq_1992120: 我早换了。还有那方面?
2 年多之前 回复
qq_16168871
qq_16168871 回复baidu_29075865: 就是你的数据库连接的配置文件,项目经理的数据库密码、用户名也许跟你本地的不一样。
2 年多之前 回复
baidu_29075865
baidu_29075865 回复qq_1992120: 比如那方面的? 我想说,框架是项目经理搭的。。。
2 年多之前 回复
qq_16168871
qq_16168871 回复baidu_29075865: 配置文件呢?检查正确不?
2 年多之前 回复
baidu_29075865
baidu_29075865 <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc.from.driverClassName}" /> <property name="url" value="${jdbc.from.url}" /> <property name="username" value="${jdbc.from.username}" /> <property name="password" value="${jdbc.from.password}" /> </bean>
2 年多之前 回复
beacon_2011
beacon_2011   Rxr 2015.06.16 14:39

按照mybatis手册中所说的,association有两种实现方式,嵌套查询和嵌套结果映射。如手册中所述,select方式会带来N+1次查询的问题,考虑到效率问题的话建议使用嵌套结果映射。但是在结合使用rowbounds进行分页的时候嵌套结果映射会报Mapped Statements with nested result mapping cannot be safely constrained by rowbounds异常。解决方案:新建一个RowBoundCapsule类,将原来的查询参数和limit、offset封装到一起,并采用如下的方式改写map select t.tid as tid, t.uid as tuid, t.content as content, t.commentcount as commentcount, t.pptime as pptime, u.uid as uid, u.email as email, u.nickname as nickname, u.login as login, u.pass as pass, u.pic as pic from topic as t LEFT JOIN user as u on t.uid = u.uid where t.uid = #{o} #{o}代表原来的参数。这样就可以把分页的任务交给数据库来完成了。limit #{offset},#{limit}

baidu_29075865
baidu_29075865 然后呢?怎么解决我的问题?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片