㈠ 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怎么抓取主机名
你用你的开发工具搜索整个项目使用的表名的,以表名作为关键字来搜