能否把代码截取出来,?Connection cannot be null when 'hibernate.dialect' not set,从报错信息来看,是没有设置,,为了验证,设置是否有效,可以尝试按住Crtl键,在点击,你设置的方言,看看能否进去,,
还是自己太粗心,MyHibernateSessionFactory.java中初始化sessionFactory时缺少一句代码sessionFactory = config.buildSessionFactory(serviceRegistry);,原先我直接就返回对象了,跟着敲代码眼睛不能一直看着视频,自己写完后还是要仔细比对检查下。
有资源下载,为什么不下下来看一下呢,
mysql有没有打开呢,上面could not open connection,
卧槽? 我把这里setParameter 改为 1 和 2 就可以了 卧槽 之前是0 1 0不行 写 成1 1 。冲突了 改成1 2就OK了
这是java web职业路径的最后一章 你会这样问 一定是前面的章节没怎么看
(手动滑稽)
这个问题找了好久 junit.framework.AssertionFailedError: expected <true> but was<false>
后来是这么解决掉的
卧槽,数据库的链接参数的问题
害死我了
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>正确
<property name="connection.driver-class">com.mysql.jdbc.Driver</property>之前, 就是这个的问题
已经解决了 ,Java虚拟机不能认java开头的包
这种怎么解决
如果你把数据库的jar包导入了的话就应该看下你用的那个数据库了下面是我针对不同数据库百度的你先看看
无法创建请求服务,后面跟着jdbc环境问题,hibernate的配置文件中关于数据库连接和配置的地方有问题。
这是连接oracle的代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@172.28.144.110:1521:SHKRP1QA</property>
<property name="hibernate.connection.username">TP</property>
<property name="hibernate.connection.password">PSH#TP</property>
<mapping class="it.robot.po.User_infor"/>
<mapping resource="it/robot/po/user_hbm.xml"/>
</session-factory>
</hibernate-configuration>
这是连接mysql的配置文件代码
<?xml version="1.0" encoding="GBK" ?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-Configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost:3306/shopping
</property>
<property name="hibernate.connection.username">
root
</property>
<property name="hibernate.connection.password">
root
</property>
<property name="dialect">
org.hibernate.dialect.MySQLInnoDBDialect
</property>
<property name="show_sql">true</property>
<mapping resource="Newsss.hbm.xml"/>
</session-factory>
</hibernate-configuration>
其实 很有可能是你配置文件中没有配置数据库方言,你试试配置一下数据库方言
mysql的方言就是上面代码中
<property name="dialect">
org.hibernate.dialect.MySQLInnoDBDialect
</property>
session是会话
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)
自己的认识
从你的报错信息来看:Users is not mapped!是不是你的 Users.hbm.xml 写错了,从而导致出现问题。
我的userid是自动增长的,映射了啊
hibernate-core-4.2.2.final.jar 这个jar里面有
看看你们MYSQL版本再配好吧。MySql 5版本的和其他的不一样
org.hibernate.dialect.MySQL5Dialect
解决了,谢谢。
把struts的antlr2.7.2包勾选掉就好了
MyEclipse中,在MyEclipse 下,windows–>preferences–>MyEclipse–>Project libraries
我也是这样,楼主您解决了吗
请问,怎么解决?
很明显啊,你的getUsername方法没有在UsersDAOImpl中实现!
Query query = session.createSQLQuery(hql);这句应该改成 Query query = session.createQuery(hql)吧?
是不是少了一行代码: //开始事物
tx = session.beginTransaction();