- 浏览: 38548 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
qian3313:
好!非常好!
hibernate中lazy="false"理解 -
雪韧梅:
...
hibernate和struts2心得 -
xycdgc:
是啊,在自学struts,书上的一个例子,自己尝试着敲了下, ...
struts2+hibernate实现简单登录与注册 -
pweffort:
看到好熟悉哦.
struts2+hibernate实现简单登录与注册
这些天,在运用Hibernate框架的时候,出现了一个问题,我在插入数据的时候,能够正确的运行,一查询数据,即使是最简单的将一个表中的所有数据查询出来都不能成功,最郁闷的是,经过查询后,还把数据库中表中数据全部清除了,将hibernate下的log4j.properties引入后,查看日志: 22:04:59,359 INFO Environment:479 - Hibernate 3.1.2 22:04:59,390 INFO Environment:509 - hibernate.properties not found 22:04:59,390 INFO Environment:525 - using CGLIB reflection optimizer 22:04:59,390 INFO Environment:555 - using JDK 1.4 java.sql.Timestamp handling 22:04:59,468 INFO Configuration:1342 - configuring from file: hibernate.cfg.xml 22:05:12,687 INFO Configuration:469 - Reading mappings from resource: ch3/User.hbm.xml 22:05:22,890 INFO HbmBinder:309 - Mapping class: ch3.User -> myusertable 22:05:23,187 INFO Configuration:1419 - Configured SessionFactory: null 22:05:24,375 INFO DriverManagerConnectionProvider:41 - Using Hibernate built-in connection pool (not for production use!) 22:05:24,375 INFO DriverManagerConnectionProvider:42 - Hibernate connection pool size: 20 22:05:24,375 INFO DriverManagerConnectionProvider:45 - autocommit mode: false 22:05:24,531 INFO DriverManagerConnectionProvider:80 - using driver: com.microsoft.jdbc.sqlserver.SQLServerDriver at URL: jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mypro 22:05:24,531 INFO DriverManagerConnectionProvider:86 - connection properties: {user=sa, password=****} 22:05:25,734 INFO SettingsFactory:77 - RDBMS: Microsoft SQL Server, version: Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2) 22:05:25,734 INFO SettingsFactory:78 - JDBC driver: SQLServer, version: 2.2.0040 22:05:25,921 INFO Dialect:103 - Using dialect: org.hibernate.dialect.SQLServerDialect 22:05:25,968 INFO TransactionFactoryFactory:31 - Using default transaction strategy (direct JDBC transactions) 22:05:25,968 INFO TransactionManagerLookupFactory:33 - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended) 22:05:25,968 INFO SettingsFactory:125 - Automatic flush during beforeCompletion(): disabled 22:05:25,968 INFO SettingsFactory:129 - Automatic session close at end of transaction: disabled 22:05:25,984 INFO SettingsFactory:144 - Scrollable result sets: enabled 22:05:25,984 INFO SettingsFactory:152 - JDBC3 getGeneratedKeys(): disabled 22:05:25,984 INFO SettingsFactory:160 - Connection release mode: auto 22:05:25,984 INFO SettingsFactory:187 - Default batch fetch size: 1 22:05:26,000 INFO SettingsFactory:191 - Generate SQL with comments: disabled 22:05:26,000 INFO SettingsFactory:195 - Order SQL updates by primary key: disabled 22:05:26,000 INFO SettingsFactory:338 - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory 22:05:26,046 INFO ASTQueryTranslatorFactory:24 - Using ASTQueryTranslatorFactory 22:05:26,046 INFO SettingsFactory:203 - Query language substitutions: {} 22:05:26,046 INFO SettingsFactory:209 - Second-level cache: enabled 22:05:26,046 INFO SettingsFactory:213 - Query cache: disabled 22:05:26,046 INFO SettingsFactory:325 - Cache provider: org.hibernate.cache.EhCacheProvider 22:05:26,140 INFO SettingsFactory:228 - Optimize cache for minimal puts: disabled 22:05:26,140 INFO SettingsFactory:237 - Structured second-level cache entries: disabled 22:05:26,281 INFO SettingsFactory:257 - Echoing all SQL to stdout 22:05:26,281 INFO SettingsFactory:264 - Statistics: disabled 22:05:26,281 INFO SettingsFactory:268 - Deleted entity synthetic identifier rollback: disabled 22:05:26,281 INFO SettingsFactory:283 - Default entity-mode: pojo 22:05:26,812 INFO SessionFactoryImpl:153 - building session factory 22:05:26,953 WARN Configurator:126 - No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/E:/web/HibernateHome/hibernate-3.1/lib/ehcache-1.1.jar!/ehcache-failsafe.xml 22:05:28,921 INFO SessionFactoryObjectFactory:82 - Not binding factory to JNDI, no JNDI name configured 22:05:28,968 INFO SchemaExport:155 - Running hbm2ddl schema export 22:05:28,968 DEBUG SchemaExport:173 - import file not found: /import.sql 22:05:28,968 INFO SchemaExport:182 - exporting generated schema to database 22:05:29,156 DEBUG SchemaExport:296 - drop table myusertable 22:05:29,296 DEBUG SchemaExport:296 - create table myusertable (id int identity not null, username varchar(255) null, password varchar(255) null, email varchar(255) null, primary key (id)) 22:05:29,312 INFO SchemaExport:202 - schema export complete 22:05:29,312 WARN JDBCExceptionReporter:48 - SQL Warning: 0, SQLState: 22:05:29,312 WARN JDBCExceptionReporter:49 - [Microsoft][SQLServer 2000 Driver for JDBC]Database changed to mypro 22:05:29,312 WARN JDBCExceptionReporter:48 - SQL Warning: 5701, SQLState: 01000 22:05:29,312 WARN JDBCExceptionReporter:49 - [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]已将数据库上下文改为 'mypro'。 22:05:29,312 WARN JDBCExceptionReporter:48 - SQL Warning: 0, SQLState: 22:05:29,328 WARN JDBCExceptionReporter:49 - [Microsoft][SQLServer 2000 Driver for JDBC]Language changed to 简体中文 22:05:29,328 WARN JDBCExceptionReporter:48 - SQL Warning: 5703, SQLState: 01000 22:05:29,328 WARN JDBCExceptionReporter:49 - [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]已将语言设置改为 简体中文。 Hibernate: select user0_.id as id0_, user0_.username as username0_, user0_.password as password0_, user0_.email as email0_ from myusertable user0_ 刚开始,我看日志发现并没有提示有error的出现,我又在表中添加了一条数据,然后我将hibernate show出的sql语句放入到查询分析器中,运行能够查到数据,但是一运行myeclipse后,表中的数据就没了,弄的真是崩溃了,没办法,只好一句一句的看日志,结果这句给了我一点提示: 22:05:29,156 DEBUG SchemaExport:296 - drop table myusertable 22:05:29,296 DEBUG SchemaExport:296 - create table myusertable (id int identity not null, username varchar(255) null, password varchar(255) null, email varchar(255) null, primary key (id)) 数据库对应的表进行了删除和重新的创建,难怪数据会没有,这样我想到了我的hibernate.cfg.xml文件,打开后查看代码: <?xml version="1.0" encoding="UTF-8"?><hibernate-configuration><session-factory><property name="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver</property><property name="connection.url">jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mypro</property><property name="connection.username">sa</property><property name="connection.password">sa</property><property name="show_sql">true</property><property name="dialect">org.hibernate.dialect.SQLServerDialect </property><property name="hbm2ddl.auto">create</property><mapping resource="ch3/User.hbm.xml"></mapping></session-factory></hibernate-configuration> 问题就出在<property name="hbm2ddl.auto">create</property>这句上,这句话的意思是每次启动都要进行删除表以及再次创建新表,当删除这句话后,终于不会出现这个尴尬的事情了,日志文件对于查询错误真是帮助不小呢!
发表评论
-
hibernate和struts2心得
2010-12-02 17:52 7151.hibernate中 load和get参数一样,完成功能一 ... -
hibernate中lazy="false"理解
2010-11-29 17:32 899今天看到了别人的回答感觉讲解不错,分享下: hiberna ... -
一个计算表达式的
2010-05-17 17:05 677老师留了个小作业,做一个能够算表达式的,要求是用截取字 ... -
Spring的一些概念2
2010-05-07 00:34 614继续学习Spring中,Spring对服务的支持是蛮强 ... -
Spring的第二个程序
2010-05-06 20:01 923今天写了一下Spring ... -
Spring的第一个程序
2010-05-06 01:26 643今天写了第一个Spring的小程序,体验了一下它的特性 ... -
Spring的一些概念1
2010-05-05 00:00 621今天开始进阶到Spring,Spring框架中有不少的概 ... -
扑克牌程序
2010-04-28 23:09 882经常遇到这个问题,自己做了一下,随机发52张牌,分给4 ... -
struts2+hibernate实现简单登录与注册
2010-04-28 00:53 4024最近在自学ssh,以前开发一直用的普通的MVC模式进行 ... -
HTTP Status 404 There is no Action mapped for namespace / and action name
2010-04-17 22:56 1939在首次进行struts的开发中,初学者经常会遇到HTT ... -
struts2 简单配置
2010-04-14 17:16 653Struts2 是Apache下的一个开源在view层中 ... -
Hibernate 接口和配置文件
2010-04-12 23:58 530Hibernate核心接口位于业务层和持久化层,核心接口总共有 ... -
hibernate对数据库连接方言
2010-04-12 00:43 807今天在编程的过程中,配置hibernate的xml文件的 ... -
连接池技术
2010-02-02 22:11 821java在操作数据库时,用到的是jdbc,在操作数据库时引 ... -
在myeclipse下启动报错的问题
2010-02-02 18:58 1774以前一直是用eclipse来做web的开发,这个学期换了 ...
相关推荐
通过hibernate插件 直接将实体类 映射生成对应的数据库表
Struts 1.1、Hibernate 3.0和SQL Server 2005数据库驱动包
北大青鸟ACCP6.0Hibernate影院信息查询系统数据库
达梦数据库各版本的hibernate方言包,包含版本 DmDialect-for-hibernate2.0、DmDialect-for-hibernate2.1、DmDialect-for-hibernate3.0、DmDialect-for-hibernate3.1、DmDialect-for-hibernate3.6、DmDialect-for-...
使用SpringMVC进行数据的传送,数据来自mysql数据库 (1)没有使用hibernate
适合初学者使用。使用Hibernate做查询数据库,代码为eclipse项目,直接导入即可使用,只供参考。
hibernate分页查询 数据库连接,不错的分析,可以尝试下载易用。。
hibernate支持的所有数据库方言。用起来很方便。
分别使用Hibernate和JDBC操作数据库
Hibernate配置文件中配置各种数据库的driver、URL
//该方法会立即加载/获取数据(只要调用该方法就会立即向数据库发出查询语句),该方法只在内部缓存查找数据,如果内部缓存中没有数据就直接去数据库查询,当数据库中没有要查询的数据时返回null (6).load(Class ...
HibernateSHibernateSpring数据库的事务HibernateSpring数据库的事务HibernateSpring数据库的事务pring数据库的事务
/*************************************** * 达梦8 JDBC驱动版本说明 /*************************************** ...8. DmDialect-for-hibernate5.3.jar 对应 Jdk1.7及以上, hibernate5.3 -- 5.4 环境
hibernate数据库操作jar包
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库 Hibernate最初级的操作,使用SchemaExport创建数据表 本资源自带...
使用Hibernate访问数据库,demo中数据库使用的是sqlserver
很多人都对Java在批量数据的处理方面是否是其合适的场所持有怀疑的念头,由此延伸,...下面以Hibernate为例来做为说明,假如我们真的不得不在Java中使用Hibernate来对数据进行批量处理的话。 向数据库插入100 000条数据
利用hibernate的逆向工程生成数据库表
hibernate同时配置多个数据库连接 可以同时连接不同IP的不同数据库
博文链接:https://yefeishan.iteye.com/blog/237456