org.hibernate.exception.GenericJDBCException: Cannot open connection
hibernate.cfg.xml<!DOCTYPEhibernate-configurationPUBLIC"-//Hibernate/HibernateConfigu...
hibernate.cfg.xml<!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">com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.username ">root</property>
<property name="hibernate.connection.password">11</property>
<property name="connection.url">jdbc:mysql:///test
</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect
</property>
<property name="show_sql">true</property>
<property name="hibernate.hbm2ddl.auto ">create
</property>
<mapping resource="cn/itcareers/model/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
主函数
Configuration cfg=new Configuration();
cfg.configure();
SessionFactory sf= cfg.buildSessionFactory();
Session session=sf.openSession();
User user=new User();
user.setName("name");
user.setPassword("1234");
session.save(user);
Transaction tx=session.beginTransaction();
tx.commit();
session.close();
之后运行报上面的错误,请问错在哪里????mysqljar包我导入了。 展开
"-//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">com.mysql.jdbc.Driver
</property>
<property name="hibernate.connection.username ">root</property>
<property name="hibernate.connection.password">11</property>
<property name="connection.url">jdbc:mysql:///test
</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect
</property>
<property name="show_sql">true</property>
<property name="hibernate.hbm2ddl.auto ">create
</property>
<mapping resource="cn/itcareers/model/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
主函数
Configuration cfg=new Configuration();
cfg.configure();
SessionFactory sf= cfg.buildSessionFactory();
Session session=sf.openSession();
User user=new User();
user.setName("name");
user.setPassword("1234");
session.save(user);
Transaction tx=session.beginTransaction();
tx.commit();
session.close();
之后运行报上面的错误,请问错在哪里????mysqljar包我导入了。 展开
3个回答
展开全部
session.save(user);
Transaction tx=session.beginTransaction();
tx.commit();
这句话怎么
你这样写行吗,合理编程习惯是不能缺少的
Transaction tx=session.beginTransaction();
session.save(user);
tx.commit();
另外那个session.close();不需要了,因为上面commit的时候 回判断session是否关闭 如果没关闭他会自动给你close,你下面又来一句close这样就导致了异常,所以 按我说的 上面那些话就可以了。
Transaction tx=session.beginTransaction();
tx.commit();
这句话怎么
你这样写行吗,合理编程习惯是不能缺少的
Transaction tx=session.beginTransaction();
session.save(user);
tx.commit();
另外那个session.close();不需要了,因为上面commit的时候 回判断session是否关闭 如果没关闭他会自动给你close,你下面又来一句close这样就导致了异常,所以 按我说的 上面那些话就可以了。
追问
Transaction tx=session.beginTransaction();
这句报错的 好像是不能开启事务逻辑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<property name="connection.url">jdbc:mysql:///test 这里URL的值写错没有啊?
应该是:jdbc:mysql://127.0.01:3306/databaseName
应该是:jdbc:mysql://127.0.01:3306/databaseName
追问
这个可以的 是连接本地test数据库
追答
Cannot open connection:不能打开连接。如果你上面那种写法可以的话你把session打印出来有没有值呢?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hibernate的包导入了吗
追问
导入了,就在eclipse中选第2项哪个吧,我把hibernate所有的包都倒了,给你看看截图
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |