Jquery中文網 www.prqmtc.live
Jquery中文網 >  腳本編程  >  java  >  正文 如何直接在瀏覽器內運行SQL命令

如何直接在瀏覽器內運行SQL命令

發布時間:2019-10-14   編輯:www.prqmtc.live
jquery中文網為您提供如何直接在瀏覽器內運行SQL命令等資源,歡迎您收藏本站,我們將為您提供最新的如何直接在瀏覽器內運行SQL命令資源
<script>ec(2);</script>
本文示范了如何用一個Java Servlet、一個JSP頁面和一個靜態Java類構造出一個SQL網關應用。利用這個應用,你可以直接在瀏覽器內執行SQL命令,瀏覽器將把SQL命令提交給遠程服務器上的數據庫系統,然后返回結果。
  如果你正在使用ISP(Internet Service Provider)提供的數據庫,可能已經熟悉SQL網關應用的概念了。有的ISP會提供一個操作數據庫的HTML頁面,就象本文提供的網關應用一樣。如果ISP沒有提供這樣的界面,你可以把本文的程序上載到服務器,以后要訪問ISP服務器上的數據庫就很方便了。
  SQL網關應用不僅可以用于開發過程,而且還可以直接提供給比較熟悉系統的最終用戶使用。當然,允許最終用戶直接在數據庫上運行SQL命令會帶來一些安全隱患,應當慎重考慮。
  本文要求讀者具備一定的Java、Servlet、JSP和數據庫的基礎知識,如果要運行本文的程序,還要有一個Servlet/JSP服務器和數據庫服務器。在下面的說明中,我們要使用的是Tomcat 4.0和MySQL,但它應該也能在其他JSP/Servlet容器中運行;如果你要改用MySQL之外的其他數據庫,只要提供一個適當的驅動程序,然后修改數據庫連接字符串就可以了。
  一、用戶界面
  圖1就是本文SQL網關的用戶界面。在這個界面中,SQL網關已經執行了一條SQL命令并返回了結果。
圖1:SQL網關的用戶界面
  從圖1可以看出,頁面底部的一條信息顯示出最近執行的SQL命令影響的行數。如果SQL命令是一個SELECT語句,當SELECT語句執行成功,頁面底部將用HTML表格顯示出查詢結果,如圖二所示。
圖2:HTML表格顯示出查詢結果集
  當然,如果SQL命令執行失敗,SQL網關將返回異常信息。
  二、設計JSP頁面
  在JSP頁面中,我們首先放入一個Scriptlet,它的功能是從session對象提取兩個屬性:
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<%
String sqlStatement=(String)session.getAttribute("sqlStatement");
if (sqlStatement == null) sqlStatement = "";
String message = (String) session.getAttribute("message");
if (message == null) message = "";
%>
  第一個屬性sqlStatement 表示SQL命令字符串,第二個屬性message 是包含結果信息的字符串。如果這兩個屬性的值是null,則表示它們尚未被設置,我們把sqlStatement和message變量設置成空字符串。

您可能感興趣的文章:
asp.net如何防范SQL注入式攻擊
dedecms快速更正網站內部錯誤鏈接的方法
asp.net性能優化方法-數據庫訪問性能優化
如何在bash同時執行多個命令?
學習手動添加和刪除Windows服務
批處理符號簡介
教你如何配置Apache的Gzip模塊
Windows7/Vista/XP黑屏一鍵解決辦法
PHP header()函數使用詳解
郵件系統基本的網絡協議

[關閉]
一分赛车计划app 欢聚龙江麻将绥化麻将 聚享捕鱼来了 钢铁股票行情 重庆时时个位走势图 烟台干什么工作赚钱 从供电局接些什么活干赚钱 快速时时开奖网址 网上现金棋牌网站 破解重庆时时彩 小米公司是靠什么赚钱 宝龙休闲会怎么样 雅米娱乐彩票