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
這樣你在試試