㈠ sqlMAP中,我想抓取sql,怎麼做
inpyi 你說對了,這個項目是改造項目。jasper文件都用以前的。
所以沒有辦法再來做一次。只有想辦法傳個sql進去比較簡單,快速了。
-----------
simon511 提的建議可以把sql拿出來,但是我試驗了下,傳了個map進去,好像參數沒有傳進去,出來的還是id=?這樣的形式。不知道我是否傳錯地方?
代碼如下:
String sql1 = null;
ExtendedSqlMapClient extendedSqlMapClient = (ExtendedSqlMapClient) this.getSqlMapClient();
MappedStatement mappedStatement = extendedSqlMapClient
.getMappedStatement("getADSLReasonAspList");
if (mappedStatement != null) {
RequestScope request = new RequestScope();
request.setStatement(mappedStatement);
sql1 = mappedStatement.getSql().getSql(request, map);
}
System.out.println(sql1);
㈡ 我們公司用SQL資料庫,想編寫個軟體 可以抓取資料庫中內容 並進行相應的整理,用什麼編寫比較好
Net 吧 隨便vb.net c# 都行。 不建議用vb6 資料庫支持沒有net好,尤其是net3.5以後,對sql資料庫的支持簡直是自己家裡吃飯一樣簡單
其實就算再簡單也沒辦法簡單到什麼都不懂直接設置幾下就能用的,有些基本的知識還是必須掌握的。
這里有沒有人用過sqlserver2008的報表功能?估計這個能滿足你需求
㈢ SQLMAP中,我想抓取sql,怎麼做
SqlMapClient強制轉成SqlMapClientImpl,然後獲取delegate.
SqlMapClientImpl sqlMapClientImpl = (SqlMapClientImpl)sqlMapClient;
SqlMapExecutorDelegate delegate = sqlMapClientImpl.getDelegate();
㈣ 如何抓取跑批過程中用到的sql
這個需要用到一個特殊的工具,SQL Server Management Studio里帶的 SQL Server Profiler,用sa登錄後,可以跟蹤到運行的SQL語句
㈤ 如何用SQL抓取上個月26號之前的數據
select * from A where 日期欄位<convert(varchar(7),dateadd(month,-1,getdate()),120)+'-26'
㈥ fiddler 可以捕捉到sql嗎
不行的,只能捕捉web/http請求,要想捕捉sql,需要SQL Server Profiler
㈦ 如何有效抓取SQL Server的BLOCKING信息
SQL Server允許並發操作,BLOCKING是指在某一操作沒有完成之前,其他操作必須等待,以便於保證數據的完整性。BLOCKING的解決方法要查看BLOCKING的頭是什麼,為什麼BLOCKING頭上的語句執行的很慢。通常來講只要我們能找到BLOCKING頭上的語句,我們總能夠想出各種各種的辦法,來提升性能,緩解或解決BLOCKING的問題。
但是問題的關鍵是,我們不知道BLOCKING什麼時候會發生。用戶跟我們抱怨資料庫性能很差,等我們連上資料庫去查看的時候,那時候有可能BLOCKING可能就已經過去了。性能又變好了。或者由於問題的緊急性,我們直接重新啟動伺服器以恢復運營。但是問題並沒有最終解決,我們不知道下次問題會在什麼時候發生。
BLOCKING問題的後果比較嚴重。因為終端用戶能直接體驗到。他們提交一個訂單的時候,無論如何提交不上去,通常幾秒之內能完成的一個訂單提交,甚至要等待十幾分鍾,才能提交完成。更有甚者,極嚴重的BLOCKING能導致SQL Server停止工作。如下面的SQL ERRORLOG所表示, 在短短的幾分鍾之內,SPID數據從158增長到694, 並馬上導致SQL Server打了一個mp, 停止工作。我們很容易推斷出問題的原因是由於BLOCKING導致的,但是我們無法得知BLOCKING HEADER是什麼,我們必須要等下次問題重現時,輔之以工具,才能得知BLOCKING HEADER在做什麼事情。如果信息抓取時機不對,我們可能要等問題發生好幾次,才能抓到。這時候,客戶和經理就會有抱怨了。因為我們的系統是生產系統,問題每發生一次,都會對客戶帶來損失。
2011-06-01 16:22:30.98 spid1931 Alert There are 158 Active database sessions which is too high.
2011-06-01 16:23:31.16 spid3248 Alert There are 342 Active database sessions which is too high.
2011-06-01 16:24:31.06 spid3884 Alert There are 517 Active database sessions which is too high.
2011-06-01 16:25:31.08 spid3688 Alert There are 694 Active database sessions which is too high.
2011-06-01 16:26:50.93 Server Using 'dbghelp.dll' version '4.0.5'
2011-06-01 16:26:50.97 Server **Dump thread - spid = 0, EC = 0x0000000000000000
2011-06-01 16:26:50.97 Server ***Stack Dump being sent to D:\MSSQL10.INSTANCE\MSSQL\LOG\SQLDump0004.txt
2011-06-01 16:26:50.97 Server * *******************************************************************************
2011-06-01 16:26:50.97 Server *
2011-06-01 16:26:50.97 Server * BEGIN STACK DUMP:
2011-06-01 16:26:50.97 Server * 06/01/11 16:26:50 spid 4124
2011-06-01 16:26:50.97 Server *
2011-06-01 16:26:50.97 Server * Deadlocked Schelers
2011-06-01 16:26:50.97 Server *
2011-06-01 16:26:50.97 Server * *******************************************************************************
2011-06-01 16:26:50.97 Server * -------------------------------------------------------------------------------
2011-06-01 16:26:50.97 Server * Short Stack Dump
2011-06-01 16:26:51.01 Server Stack Signature for the mp is 0x0000000000000258
BLOCKING的信息抓取有很多種方法。這里羅列了幾種。並且對每種分析它的優缺點。以便我們選擇。在枚舉方法之前,我們先簡單演示一下BLOCKING.
㈧ sql2000 每天自動從遠程資料庫抓取數據的方法
SQL 好像還沒這種功能吧~
做個小應用程序就可以
先做個定時器 讓它每1小時調用一次 並且判斷當前時間是否是11點
如果是11點就查詢數據然後將數據插入到本地的資料庫
不知道你用什麼編程語言 如果是C# 遇到問題可以再hi我
㈨ 用sql語句怎麼從資料庫中提取結果
1、我們首先在創建一個WEB頁面,用EF導入資料庫中的一個實體模型,然後創建一個按鈕,點擊按鈕以後用EF向資料庫中執行insert操作。
㈩ sql怎麼抓取主機名
你用你的開發工具搜索整個項目使用的表名的,以表名作為關鍵字來搜