㈠ 為什麼hibernate不能用sql語句
當然可以使用,不過是hibernate封裝好了不少方法,比方說保存調用一個saveorupdate(),直接就把對象保存到資料庫裡面了,hibernate就是對jdbc的一個高度封裝而已
㈡ hibernate執行sql語句出現了一個很惱人的問題,控制台有時候不輸出!特別的離奇!
List<Server> list = (List<Server>)new ServerDaoImpl().findServerByHQL(hql);
我建議你強製做個轉化吧,你這些程序是沒有問題的!
㈢ HIbernate 顯示sql語句
用這個setParamertment(1,「」)方法,給「?」傳參數
「1」代表第一參數,第二個要傳的值,
如果要傳的是整型可以用setInt(,)
字元串類型 可以用setString
這幾個方法都是PreparedStatement類的具體的你可以訪問
http://ke..com/view/890310.html?wtp=tt
㈣ HIBERNATE怎樣查看sql語句
弄hibernate時,想顯示sql語句,可以設置show_sql為true來達到這個目的,但是參數值全是像PreparedStatement一樣,用?來代替的。用p6spy可以達到顯示的那些參數原值的目的,但可讀性差。可以利用SQL Profiler來處理這個事情。p6spy: http://www.p6spy.com/SQL Profile: http://www.jahia.net/jahia/page597.htmlp6spy安裝:* 將p6spy.jar放到WEB-INF/lib目錄下,將spy.properties放到WEB-INF/classes目錄下。* 修改你 原有 JDBC Driver為:com.p6spy.engine.spy.P6SpyDriver* 修改 spy.properties 中的 realdriver 值為 原有 的JDBC Driver,比如我的是:com.mysql.jdbc.Driver* 完成,運行web server。我的日誌記錄產生在 %TOMCAT_HOME%\bin下,此log位置可以能過修改 logfile = x:\x_dir\spy.log 來控制打開看看,看裡面的日誌是不是看起來比較不爽?下面我們安裝SQL Profiler來讓自已的視線爽一點。SQL Profiler安裝:(須p6spy成功安裝)* 將SQL Profiler自帶的spy.properties覆蓋原來的classes目錄下文件* 修改現在spy.properties中realdriver 值為 原有 的JDBC Driver看後看看readme注意這幾句 ^__^ :1. Start the GUI2. Start the webapp, in starts doing some JDBC requests we will ignore3. Press the "reset" button on the GUI4. Make a request to the webapp5. Press the "pause" button after the request has finished executing6. Press the "report" button to save profiling results as a CSV file* 我們先用java -jar sqlprofiler.jar 運行 sql profiler* 然後啟動web server :-)一切盡在眼前了吧?
㈤ java開發中,為什麼我的sql語句在hibernate原生sql查詢時查不到結果
是mysql的問題,將mysql的安裝目錄下的my.ini中的兩個地方改為utf8解決。
如果忘記mysql的安裝路徑,可以win+r(開始-運行) 然後 services.msc
找到mysql服務,右鍵查看屬性即可。
㈥ 為什麼我的Hibernate運行時都不顯示sql語句呢
在配置Hibernate時設置其屬性show_sql為true即可,如下:
<property name="show_sql">true</property>