完整sql語句輸出的工具類
不多說,上程式碼
/**
* author zz
*/
public class SQLTool {
/**
* 去掉sql中的?號,返回執行的具體sql
* @param sql
* @param params
* @return String
*/
public String logSQL(String sql, Object[] params) {
int _paramNum = 0;
String _backSql = "";
if (null != params)
_paramNum = params.length;
if (1 > _paramNum) {// 1 如果沒有引數,說明是不是動態SQL語句
_backSql = sql;
} else {// 2 如果有引數,則是動態SQL語句
StringBuffer _returnSQL = new StringBuffer();
String[] _subSQL = sql.split("\\?");
for (int i = 0; i < _paramNum; i++) {
if (null != params[i]) {
if (params[i] instanceof java.util.Date) {
_returnSQL
.append(_subSQL[i])
.append(" '")
.append(this
.util2sql((java.util.Date) params[i]))
.append("' ");
} else if (params[i] instanceof String) {
_returnSQL.append(_subSQL[i]).append(" '")
.append(params[i]).append("' ");
} else if (params[i] instanceof Integer) {
_returnSQL.append(_subSQL[i]).append(" ")
.append(params[i]).append(" ");
}
}
}
if (_subSQL.length > params.length) {
_returnSQL.append(_subSQL[_subSQL.length - 1]);
}
_backSql = _returnSQL.toString();
}
return _backSql;
}
/**
* 轉換時間類 java.util.Date->java.sql.Date
* @param fechaUtil
* @return java.sql.Date
*/
private java.sql.Date util2sql(java.util.Date fechaUtil) {
java.sql.Date _SQL = new java.sql.Date(fechaUtil.getTime());
return _SQL;
}
}
相關文章
- 在 laravel 中輕鬆容易的輸出完整的 sql 語句LaravelSQL
- SSH框架控制檯輸出HQL語句和SQL語句的方法框架SQL
- Laravel 中輕鬆容易的輸出 SQL 語句LaravelSQL
- Laravel 中輸出 SQL 語句的到 log 日誌LaravelSQL
- Laravel 中除錯輸出 SQL 語句的簡便方法Laravel除錯SQL
- Oracle SQL語句分類OracleSQL
- SQL語句的分類簡介SQL
- 通過Linux命令過濾出binlog中完整的SQL語句LinuxSQL
- vim下快速輸入sql語句SQL
- sql 語句網路除錯和 sql 語句低層傳輸檢視SQL除錯
- python的輸出語句怎麼寫Python
- oracle自定義過程來獲得完整的sql語句OracleSQL
- 【原】獲取SQLServer的最完整資料字典的SQL語句SQLServer
- SQL語句圖表生成工具ChartSQLSQL
- SQL Server語句的自動優化工具SQLServer優化
- SQL語句匯入匯出大全SQL
- 輸入的查詢 SQL 語句,是如何執行的?SQL
- 匯出Sql Server資料字典的語句SQLServer
- SQL(Structured Query Language)語句分哪幾類SQLStruct
- SQL語句SQL
- SQL語句IN的用法SQL
- 常用的SQL語句SQL
- 常用的SQL 語句SQL
- SQL 語句 as 的用法SQL
- oracle的sql語句OracleSQL
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- 如何寫出高效能SQL語句SQL
- mysql基礎複習(SQL語句的四個分類),MySql
- MySQL資料庫中SQL語句分幾類?MySql資料庫
- js根據不同的時間段輸出不同的語句JS
- laravel列印輸出完整sql,執行時間和explain分析LaravelSQLAI
- sql 中的with 語句使用SQL
- SQL語句的優化SQL優化
- sql語句的簡化SQL
- 實用的SQL語句~!SQL
- sql語句大全SQL
- 共享SQL語句SQL
- SQL語句整理SQL