當前位置:首頁 » 編程語言 » jsp如何追蹤執行的sql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jsp如何追蹤執行的sql

發布時間: 2023-03-03 16:48:59

❶ 如何查看過程中的某個sql執行情況

通過表名走就行了(procNameTable ='大師')
CREATE PROC PROCNAME
表VARCHAR(50)
作為
declareSqlString VARCHAR(2000)
setSqlString =「SELECT *形成'+表
EXEC(的SqlString)點擊看詳細也可以通過不同的表,不同的領域(procNameField ='欄位名,欄位名2,欄位名3',表='主人' )
CREATE PROC存儲過程的名稱
現場VARCHAR(50),
表VARCHAR(50)
作為
declareSqlString VARCHAR(2000)
setSqlString ='選擇'+現場+'形成'+表
EXEC(的SqlString)

❷ MySQL 如何追蹤sql語句的執行

不知你是不是指這個:
用慣了微軟的ms sql的事件探查器,一直也想在mysql中找到相應的這么一種工具:

修改my.cnf,在mysqld下添加log一行,
[mysqld]
log = /tmp/mysqld.sql
然後,重新啟動mysql,tail -f /tmp/mysqld.sql,就可以實時看到myql伺服器當前正在執行的語句了。

文章出處:http://www.diybl.com/course/6_system/linux/Linuxjs/20071129/89017.html

❸ 如何查看SQL Server2000執行過的SQL語句

SQLServer事件探查器可以完整記錄SQL伺服器執行過的SQL語句以及存儲過程等
下面是SQLServer事件探查器的使用方法:
1. 打開SQL Server 企業管理器。
2. 從「工具」菜單選擇「事件探查器」。
3. 當「事件探查器」主界面打開後,從「文件」菜單選擇「新跟蹤」。
4. 這時候,SQL Server事件探查器會提示你連接到你想要探查跟蹤的 SQL Server實例。提供連接所需的詳細信息,點擊「連接」按鈕繼續。
5. 在「跟蹤名稱」文本框中輸入你想要為這個跟蹤創建的跟蹤名稱。
6. 從「模板名稱」下拉菜單為你創建的跟蹤選擇一個模板。
7. 選擇「保存到文件」選項,將你創建的跟蹤保存到本地硬碟的某個文件中。點擊復選框後,在彈出的「save as」窗口輸入一個文件名及其位置。
8. 點擊「事件」選項卡,查看你在創建的跟蹤計劃里想要跟蹤監測的事件。根據你選擇的模板,系統會自動選擇一些事件,不過你可以修改這些默認的選項設置。通過點擊「顯示全部事件」和「顯示全部列」復選框來查看其他的選項。
9. 點擊「運行」按鈕開始進行跟蹤。SQL Server就會開始創建該跟蹤,並在保存的文件中顯示跟蹤的詳細信息。運行完畢後,從「文件」菜單選擇「停止跟蹤」。

❹ jsp獲取文本框的值,執行SQL查詢結果

為輸入的文本框綁定一個值改變事件,獲取文本後查詢,將結果賦給另一個文本框
查詢sql語句中使用
like('%值%')。
結果較少的情況下可以先把內容全部讀取到arraylist,再用事件啟動包含匹配

❺ java在jsp頁面如何直接執行sql

兩個簡單的jsp頁面,資料庫連接(我給你的是mysql資料庫連接示例,後面附sqlserver資料庫連接部分關鍵代碼)
首先是 獲取值頁面My.jsp 源碼:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'My.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="Hp.jsp">
name:<input name="name" value="" type="text"></br>
password:<input name="password" value="" type="text"></br>
<input type="submit" value="button">
</form>
</body>
</html>
處理頁面 Hp.jsp 源碼:
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'Hp.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
<%
Connection con = null;
Statement stm = null;

String url = "jdbc:mysql://localhost:3306/數據名稱";//資料庫名稱就是你的資料庫名字
String driver = "com.mysql.jdbc.Driver"; //驅動類位置
String username = "root"; //資料庫登錄名稱,此處寫上你的用戶名稱
String pwd = "root"; //資料庫登錄密碼,此處寫上你的登錄密碼
try
{
Class.forName(driver);
con = DriverManager.getConnection(url, username, pwd); //創建Connection連接對象
stm = con.createStatement(); //創建Statement 命令執行對象
}
catch (ClassNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

String name=request.getParameter("name"); //獲取傳過來的名稱
String password=request.getParameter("password");//獲取傳過來的密碼

String sql="insert into user(name,password) values("+name+","+password+")";//資料庫添加一條記錄sql語句

int temp=stm.executeUpdate(sql);

if(temp>0)
{
out.print("添加成功");
}
else
{
out.print("添加失敗");
}
//關閉資料庫連接
stm.close();
con.close();

%>
</body>
</html>
注意 連接不同資料庫要導入不同的資料庫驅動包 你要導入才行啊
附 sqlserver資料庫連接 部分關鍵代碼:
private static Connection con = null;
private static Statement stm = null;

private static String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=資料庫名稱";
private static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";//與mysql有所不同
private static String username = "sa";//默認用戶
private static String pwd = "123"; //密碼

static {
try {
Class.forName(driver);

con = DriverManager.getConnection(url, username, pwd);
System.out.print("連接成功!");
stm = con.createStatement();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

❻ sql server 如何查詢最後執行的sql

有二種方式來查看正在執行的SQL語句
使用SQL自帶的SQL Server Profiler,以可視化界面的方式來查看。
從開始=》所有程序=》Microsoft SQL Server 2008=》性能工具打開Profiler工具,也可以打開SQL Server Management Studio=》工具=》SQL Server Profiler。

然後選擇文件=》新建=》跟蹤打開一個連接窗口,選擇將要跟蹤的伺服器實例然後連接,並打開「跟蹤屬性」對話框,點運行即可看到正在執行的SQL語句。
使用SQL語句來查看正在運行的語句,如下
SELECT [Spid] = session_id ,
ecid ,
[Database] = DB_NAME(sp.dbid) ,
[User] = nt_username ,
[Status] = er.status ,
[Wait] = wait_type ,
[Indivial Query] = SUBSTRING(qt.text,
er.statement_start_offset / 2,
( CASE WHEN er.statement_end_offset = -1
THEN LEN(CONVERT(NVARCHAR(MAX), qt.text))
* 2
ELSE er.statement_end_offset
END - er.statement_start_offset )
/ 2) ,
[Parent Query] = qt.text ,
Program = program_name ,
hostname ,
nt_domain ,
start_time
FROM sys.dm_exec_requests er
INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid
CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qt
WHERE session_id > 50 -- Ignore system spids.
AND session_id NOT IN ( @@SPID ) -- Ignore this current statement.
ORDER BY 1 ,
2