① 我在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