hibernatesql语句显示
Ⅰ hibernate怎么在控制台显示sql语句
找到hibernate的配置文件-- hibernate.cfg.xml
加入:
<property name="hibernate.show_sql">true</property>
如果你用spring那么就要:
修改spring里面的配置文件:
...
<property name="hibernateProperties">
<props>
<prop key = "hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key = "hibernate.show_sql">false</prop>
Ⅱ 如何让hibernate显示执行sql的参数
试试
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
log4j的级别,要对应
更早期的
log4j.logger.org.hibernate.type=TRACE
log4j.logger.org.hibernate.sql=TRACE
Ⅲ SSH框架中如何配置可以显示hibernate运行时的sql语句
<property
name="hibernateProperties">
<props>
<prop
key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop
key="hibernate.show_sql">true</prop>//这一行就是关键,有了它就会显示运行时的sql语句
</props>
</property>
Ⅳ SSH框架中如何配置可以显示hibernate运行时的sql语句
true//这一行就是关键,有了它就会显示运行时的sql语句SSH框架中如何配置可以显示hibernate运行时的sql语句
Ⅳ hibernate怎么显示sql语句
<hibernate-configuration>
<session-factory>
<property name="myeclipse.connection.profile">mysql</property>
<mapping resource="com/chenhui/bean/TUserLogin.hbm.xml" />
<mapping resource="com/chenhui/bean/TUserContent.hbm.xml" />
<mapping resource="com/chenhui/bean/TComment.hbm.xml" />
<mapping resource="com/chenhui/bean/TVideo.hbm.xml" />
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/video
</property>
<property name="connection.username">root</property>
<property name="connection.password">123</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="hibernate.show_sql">true</property><!-- 配置显示sql语句 -->
<property name="format_sql">true</property><!-- 让输出的sql语句格式化 -->
</session-factory>
</hibernate-configuration>
Ⅵ 如何得到hibernate显示在控制台的hql或sql语句
不知道楼主的意思是不是把那些占位符换成具体的值,这样就可以直接复制SQL语句在数据库控制台粘贴直行了。
如果是这样的话。楼主有没有注意过直行hibernate时总是报的警告:
log4j:WARN Please initialize the log4j system properly.
使用这个log4j就可以显示相信信息。
我给你一个属性文件:log4j.properties把他放到和hibernate.cfg.xml相同目录下。修改属性文件中属性log4j.logger.org.hibernate.type=debug
这样,就可以显示详细数据了。
把以下内容保存命名log4j.properties
### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### direct messages to file hibernate.log ###
#log4j.appender.file=org.apache.log4j.FileAppender
#log4j.appender.file.File=hibernate.log
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
### set log levels - for more verbose logging change 'info' to 'error' ###
log4j.rootLogger=warn, stdout
#log4j.logger.org.hibernate=info
log4j.logger.org.hibernate=error
### log HQL query parser activity
#log4j.logger.org.hibernate.hql.ast.AST=error
### log just the SQL
#log4j.logger.org.hibernate.SQL=error
### log JDBC bind parameters ###
log4j.logger.org.hibernate.type=debug
#log4j.logger.org.hibernate.type=error
### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=error
### log HQL parse trees
#log4j.logger.org.hibernate.hql=error
### log cache activity ###
#log4j.logger.org.hibernate.cache=error
### log transaction activity
#log4j.logger.org.hibernate.transaction=error
### log JDBC resource acquisition
#log4j.logger.org.hibernate.jdbc=error
### enable the following line if you want to track down connection ###
### leakages when using ###
#log4j.logger.org.hibernate.connection.=trace
Ⅶ HIbernate 显示sql语句
用这个setParamertment(1,“”)方法,给“?”传参数
“1”代表第一参数,第二个要传的值,
如果要传的是整型可以用setInt(,)
字符串类型 可以用setString
这几个方法都是PreparedStatement类的具体的你可以访问
http://ke..com/view/890310.html?wtp=tt
Ⅷ SSH框架中如何配置可以显示hibernate运行时的sql语句
true//这一行就是关键,有了它就会显示运行时的sql语句SSH框架中如何配置可以显示hibernate运行时的sql语句
Ⅸ hibernate 执行sql语句出现queryException
你使用的是什么数据库啊?oracle中你select后面的在group by中必须全部写上,否则报错。但是mysql好像不会有问题。也就是说这样
select t.mainorgan,t.dsffdate,sum(t.amount) as amount,sum(t.totalamt) as totalamt,sum(t.totalcnt) as totalcnt,sum(t.amount1) as amount1 from DSFF_FEE t where t.organid=0100100014 group by t.mainorgan,t.dsffdate,amount,totalamt,totalcnt,amount1 order by t.dsffdate desc
这样你在试试