當前位置:首頁 » 編程語言 » java不顯示sql日誌
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java不顯示sql日誌

發布時間: 2022-08-18 19:13:31

① 我在java中用下面方法執行sql腳本,不輸出日誌,但是在命令窗口執行就會生成腳本

樓主,那你是什麼問題呢?是要輸出日誌、還是說不要在命令窗口顯示腳本呢。

另外,說實在的,既然使用了JAVA,不如使用JDBC來執行,讀入文件、分段執行。

② eclipse中用 log4j 控制台不顯示日誌怎麼辦

#--------------------------------

#

log4j.rootLogger=INFO, stdout

log4j.logger.com.ibatis = DEBUG

log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = DEBUG

log4j.logger.com.ibatis.common.jdbc.ScriptRunner = DEBUG

log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG

log4j.logger.java.sql.Connection = DEBUG

log4j.logger.java.sql.Statement = DEBUG

log4j.logger.java.sql.PreparedStatement = DEBUG

log4j.logger.java.sql.ResultSet = INFO

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout


③ JAVA為什麼在本地測試不輸出sql,在weblogic上邊輸出sql

問題一解決方法:
把xfire的包xfire-jsr181-api-1.0-M1.jar復制到%WL_HOME%\server\lib\目錄下,並且修改配置文件%WL_HOME%\common\bin\commEnv.cmd(linux下修改commEnv.sh)。
找到SET WEBLOGIC_CLASSPATH=
這行,把%WL_HOME%\server\lib\xfire-jsr181-api-1.0-M1.jar加在%WL_HOME%\server
\lib\weblogic.jar前面,然後保存。重啟weblogic問題一解決。
問題二:
問題一解決後以為萬事大吉了,誰知調用介面時,新的問題來了。報:
java.lang.UnsupportedOperationException
at weblogic.xml.stax.XMLStreamReaderBase.getTextCharacters(XMLStreamRead
erBase.java:487)
問題二原因:
找了半天沒找到真正原因,只知道大家都說介面返回是byte[]就會出現以上異常。
問題二解決方法:
這是個不完美的解決方法,需要更改介面,把byte[]用base64進行編碼,編碼後byte[]變成了String,然後客戶端收到String後用
base64解碼成byte[]。異常不再出現,成功將文件通過webservice傳輸到客戶端。希望有高人提出更好的解決方法供大家討論。

④ 調試java時,只顯示sql語句,而不顯示sql語句執行後的結果

執行sql語句:
String url="……";
Class.forName("……");
Connection conn=DriverManager.getConnection(url);

Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from student");
然後從rs中讀取數據

⑤ 如何讓JAVA的輸出具體的執行的SQL語句

如果你是做javaweb項目的話,剛好使用了hibernate技術的話,是可以在後台列印拼接的sql語句的。

⑥ Mybatis使用log4j列印sql,沒有輸出resultSet

ybatis默認使用log4j,當有self4j這個日誌jar包存在時會無法列印sql

#需要debug

log4j.rootCategory=info,stdout,file

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# log4j.appender.stdout.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss.SSS}, [%-9t], [%-5p], %C{1}.%M(%L), | %m%n
log4j.appender.stdout.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss.SSS}, [%-9t], [%-5p], %C{1}.(%-3L), | %m%n

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.file=${webapp.root}/logs/My.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern= %-d{yyyy-MM-dd HH:mm:ss.SSS}, [%-9t], [%-5p], %C{1}.%M(%L), | %m%n

# OpenSymphony Stuff
log4j.logger.freemarker=info
log4j.logger.com.opensymphony=info
log4j.logger.com.opensymphony.xwork2.ognl=info
log4j.logger.org.apache.struts2=info

# Spring Stuff
log4j.logger.org.springframework=info

#mybatis Console
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG

log4j.logger.java.sql.PreparedStatement=DEBUG

########## new 20141225
# OpenSymphony Stuff
log4j.logger.freemarker=WARN
log4j.logger.com.opensymphony=WARN
log4j.logger.com.opensymphony.xwork2.ognl=WARN
log4j.logger.org.apache.struts2=WARN

# Spring Stuff
log4j.logger.org.springframework=WARN

#mybatis Console
###顯示SQL語句部分
log4j.logger.org.apache.ibatis.logging.commons.JakartaCommonsLoggingImpl=DEBUG
log4j.logger.java.sql=DEBUG,stdout

⑦ 用Java寫的ssh框架系統,現在日誌列印不出詳細信息,請問如何解決

Spring 修改配置:
//不在控制台打出SQL
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.use_sql_comments">true</prop>

log4j.properties 中配置:
//顯示查詢參數即?的具體值
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE log4j.logger.org.hibernate.type.descriptor.sql.BasicExtractor=TRACE log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.engine.QueryParameters=DEBUG log4j.logger.org.hibernate.engine.query.HQLQueryPlan=DEBUG

如果要求直接出可運行的SQL可以使用

http://sourceforge.net/projects/p6spy/files/p6spy/ (我沒用過不知道好不好用)

⑧ JAVA中如何顯示SQL表中的信息

Connection對象有一個getMetaData方法,可以或的DatabaseMetaData對象,該對象可以獲得資料庫的任何信息,包括模式,函數,表,視圖,存儲過程。

⑨ eclipse中用mybatis + log4j 控制台不顯示日誌 ,log4j.properties配置如下

您好:我的log4j.properties在src目錄下如下:
### logger 的配置 ###
#配置根 logger 定義根 logger 配置項。其語法為:級別,輸入終端1,輸出終端2
log4j.rootLogger=INFO,stdout
### direct log messages to stdout ###(標準的終端輸出)
#控制台輸出 (stdout 代表日誌輸出到控制台)
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#自定義輸出布局
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#輸出的格式
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE}%5p%c{1}\:%L - %m%n