当前位置: 代码迷 >> Java Web开发 >> DB2 SSH 出错
  详细解决方案

DB2 SSH 出错

热度:808   发布时间:2016-04-16 22:05:22.0
DB2 SSH 报错
由于项目开始时是用的oracle数据库开发的,现在项目要用DB2,现在在本机测试,试着把驱动包什么的换成DB2的
数据库用的是SAMPLE这个,安装DB2时创建的样本实例数据库,用户名密码也是安装时创建的 db2admin 密码admin
不知道是不是我配置有问题,还是我使用的样本数据库有问题。有用过DB2的大神求教。



配置文件

driverClassName=com.ibm.db2.jcc.DB2Driver 
url=jdbc\:db2\://127.0.0.1\:50000/SAMPLE 
username=db2admin
password=admin
hibernate.dialect=org.hibernate.dialect.DB2Dialect
hibernate.show_sql=true
hibernate.hbm2ddl.auto=update
hibernate.cache.use_second_level_cache=true
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider

Dao实现层代码

public CmcsUser findByUser(CmcsUser cmccUser) {

if (cmccUser != null) {
StringBuffer hql = new StringBuffer();
hql.append("  from CmcsUser  u where u.UserName ='")
.append(cmccUser.getUserName()).append("'")
.append(" and PassWord ='").append(cmccUser.getPassWord())
.append("'");
Query query =null;
try {
query = getSession().createQuery(hql.toString());//debug 这里catch到了异常,但是不知道为啥控制台不打印
} catch (Exception e) {
e.printStackTrace();
}
List ls=new ArrayList();
try {
ls = query.list();
} catch (Exception e) {//到这里才打印异常信息,下面的异常信息就是这里打印的
e.printStackTrace();
// TODO: handle exception
}
if (ls.size() > 0) {
return (CmcsUser) query.list().get(0);
}
}
return null;
}



------解决方案--------------------
<property name="hibernate.default_schema">
这个配了吗
  相关解决方案