1. oracle資料庫的webservice是什麼東西
Oracle資料庫是資料庫,WebService
是WebServie,兩個不搭邊的。
不過如何時你說,
Oracle的WebSevice伺服器是什麼,即就是WebLogic
2. web連接遠端oracle資料庫
以java連接oracle為例:
1)首先要有java連接oracle資料庫的驅動類,下載好後導入到工程里
2)代碼:
import java.sql.*;
public class JDBCTest {
/**
* @param args
* @throws ClassNotFoundException
*/
public static void main(String[] args)
throws ClassNotFoundException, SQLException{
//1.准備參數
String ip = "192.168.0.26";
String sid = "tarena";
String port = "1521";
String dbUser = "openlab";
String dbPassword = "open123";
String driver
= "oracle.jdbc.driver.OracleDriver";
//2.構造驅動實例
Class.forName(driver);
//3.創建連接
//連接字元串是固定的形式,oracle的形式:
String url
= "jdbc:oracle:thin:@"
+ ip + ":" + port + ":" + sid;
Connection conn
= DriverManager.getConnection
(url, dbUser, dbPassword);
//4.執行SQL語句
String sql = "select id, password, name from user_sd1104 " +
"where id = 1001 and password = '1234'";
Statement stmt = conn.createStatement();
ResultSet rs
= stmt.executeQuery(sql);//執行sql語句
while(rs.next()){
int id = rs.getInt(1);
String pwd = rs.getString(2);
String name = rs.getString(3);
System.out.println("welcome," + name);
}
rs.close();
stmt.close();
conn.close();
}
}
3. 可以用oracle對web系統進行性能測試嗎
Web性能測試
一、引言
隨著網路技術的迅速發展,尤其是WEB及其應用程序的普及,各類基於WEB的應用程序以其方便、快速,易操作等特點不斷成為軟體開發的重點。與此同時,隨著需求量與應用領域的不斷擴大,對WEB應用軟體的正確性、有效性和對WEB伺服器等方面都提出了越來越高的性能要求,對WEB應用程序進行有效的系統的測試也逐漸成為人們研究的重要課題。
目前可以見到各種WEB伺服器平台,然而根據Mereury的研究報告,98%的WEB伺服器都沒能達到人們所期望的性能,平均只能發揮人們所期望性能的1/6左右。WEB性能測試能夠確定影響WEB伺服器性能的關鍵因素,從而可以有針對性地進行分析和改進,避免WEB伺服器研究和優化過程中的盲目行為;同時,它也是選取不同的WEB伺服器的重要參考。
隨著WEB應用程序使用越來越廣泛,針對其性能測試的要求也越來越多,然而由於WEB程序綜合了大量的新技術,諸如HTML、JAVA、Javascript、VBScript等,同時它還依賴很多其它的因素,比如Link、Database、Network等,使得WEB應用程序測試變得非常復雜。例如:WEB壓力測試是評價一個WEB應用程序的主要手段,它的測試就是一個代表性的方面。
WEB應用程序的測試有別於傳統軟體的測試,它有其自身的特點。下面我們進行比較深入的討論。
二、WEB測試技術
(一)WEB應用程序體系結構
WEB應用程序採用B/S結構,它是伴隨著Internet技術的不斷進步,由C/S結構改進和發展起來的新型體系結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯則在伺服器端實現,形成所謂3tier結構。B/S結構利用不斷成熟和普及的瀏覽器技術實現原來需要復雜專用軟體才能實現的強大功能,並節約了開發成本,是一種全新的軟體系統構造技術。這種結構更成為當今應用軟體開發的首選體系結構,目前最流行的mi?鄄crosoft.net也是在這樣一種背景下被提出來的架構。
傳統的軟體一般採用C/S結構,此結構把資料庫內容放在遠程的伺服器上,而在客戶機上安裝相應軟體。C/S軟體一般採用兩層結構,C/S結構在技術上很成熟,它的主要特點是交互性強、具有安全的存取模式、網路通信量低、響應速度快、利於處理大量數據。但是該結構的程序是針對性開發,變更不夠靈活,維護和管理的難度較大。
(二)WEB測試的內容與目的
在很多時候我們都把測試的目的定位為尋找軟體的BUG,而且是盡可能的找出BUG來,而測試人員所做的事情就是找軟體的毛病,只要找出毛病就可以了,這樣很容易帶了一系列的問題。比如測試人員給某網站做測試,並遞交了一份簡單的測試報告:「當100用戶共同按某提交按鈕時,發生大量的提交失敗」。對於測試人員來說,他已經完成了他自己的任務,找出了BUG,但是,這樣的測試報告對於開發人員和項目管理者卻毫無用處。報告中並未提及造成提交失敗的原因,是硬體資源不足、網路問題、支撐軟體參數設置錯誤還是應用開發問題等等。
測試的目的是證偽,但不能片面的理解為簡單的找不BUG就可以了。軟體測試應該經歷以下四個步驟:
1.測試人員描述發現的問題(找到BUG);
2.測試人員詳細闡明是在何種情況下測試發現的問題,包括測試的環境、輸入的數據、發現問題的類型、問題的嚴重程度等情況;
3.測試人員協同開發人員一起去分析BUG的原因,找出軟體的缺陷所在;
4.測試人員根據解決的情況進行分類匯總,以便日後進行軟體設計的時候提供參考,避免以後出現類似軟體缺陷。
(三)制定WEB測試計劃
當我們明確了測試的目的之後,真正開始針對一個WEB應用程序進行測試的時候,我們需要制定一套詳細的測試計劃,這樣才能順利的完成所有的測試內容,計劃的內容歸納為以下幾步:
1.首先對被測的WEB應用程序進行需求分析,即對你所做的測試做一個簡要的介紹,包括描述測試的目標和范圍,所測試的目標要實現一個什麼樣的功能,總結基本文檔,主要活動。
2.寫出測試策略和方法,這里包括測試開始的條件,測試的類型,測試開始的標准以及所測試的功能,測試通過或失敗的標准,結束測試的條件,測試過程中遇到什麼樣的情況終止和怎麼處理後恢復等。
3.確定測試環境的要求(包括軟體和硬體方面),選擇合適的測試工具。
4.主要針對你測試的行為,描述你測試的細節,包括測試用例列表,進度表,錯誤等級分析,對測試計劃的總結,和在測試過程會出現的風險分析等。
(四)測試的類型
WEB測試的類型包括內容測試、界面測試、功能測試、性能測試、兼容性測試、安全性測試等情況。內容測試、界面測試和兼容性測試都比較簡單,在此不再細談。WEB的功能測試與傳統的軟體測試區別不大,主要是在連接測試方面有點區別,數據的傳遞方面會稍微復雜點。由於WEB軟體都是採用B/S結構,客戶端所需的服務都是由伺服器提供的,所以主要是測試伺服器上軟體運行的性能。WEB應用程序的測試包括客戶端連接伺服器速度方面的測試和壓力測試這兩方面,性能測試的步驟:
第一,分析產品結構,明確性能測試的需求,包括並發、極限、配置和指標等方面的性能要求,必要時基於LOAD測試的相同測略需同時考慮穩定性測試的需求。
第一,分析應用場景和用戶數據,細分用戶行為和相關的數據流,確定測試點或測試介面,列示系統介面的可能瓶頸,一般是先主幹介面再支線介面,並完成初步的測試用例設計。
第三,依據性能測試需求和確定的測試點進行測試組網設計,並明確不同組網方案的重要程度或優先順序作為取捨評估的依據,必要時在前期產品設計中提出支持性能測試的可測試性設計方案和對測試工具的需求。
第四,完成性能測試用例設計、分類選擇和依據用戶行為分析設計測試規程,並准備好測試用例將用到的測試數據。
第五,確定採用的測試工具。
第六,進行初驗測試,以主幹介面的可用性為主,根據測試結果分析性能瓶頸,通過迭代保證基本的指標等測試的環境。
第七,迭代進行全面的性能測試,完成計劃中的性能測試用例的執行。
第八,完成性能測試評估報告。
在進行性能測試的時候,我們需要知道一些有效的性能指標,下面我們來列出一些主要的性能指標:
一是,通用指標(指Web應用伺服器、資料庫伺服器必需測試項):
*ProcessorTime:指伺服器CPU佔用率,一般平均達到70%時,服務就接近飽和;
*Memory Available Mbyte:可用內存數,如果測試時發現內存有變化情況也要注意,如果是內存泄露則比較嚴重;
*Physicsdisk Time :物理磁碟讀寫時間情況。
二是,Web伺服器指標:
*Avg Rps:平均每秒鍾響應次數=總請求時間/秒數;
*Avg time to last byte per terstion(mstes):平均每秒業務角本的迭代次數;*Successful Rounds:成功的請求;
*Failed Rounds:失敗的請求;
*Successful Hits:成功的點擊次數;
*Failed Hits:失敗的點擊次數;
*Hits Per Second:每秒點擊次數;
*Successful Hits Per Second:每秒成功的點擊次數;
*Failed Hits Per Second:每秒失敗的點擊次數;
*Attempted Connections:嘗試鏈接數。
三是,資料庫伺服器指標:
*User 0 Connections :用戶連接數,也就是資料庫的連接數量;
*Number of deadlocks:資料庫死鎖;
*Butter Cache hit:資料庫Cache的命中情況。
(五)測試工具介紹
1.ACT(或者MSACT)。ACT是微軟的Visual Studio 和Visual Studio.NET帶的一套進行程序測試的工具,ACT不但可以記錄程序運行的詳細數據參數,用圖表顯示程序運行狀況,而且安裝和使用都比較簡單,結果閱讀也很方便,是一套較理想的測試工具。
Microsoft Web Application Stress Tool (WAS):這個工具和ACT一樣是微軟的產品,但是這個工具沒有和Visual Studio集成,可以單獨使用。感覺這個程序現在還在測試,但是一些基本的功能已經很完備,可以完成ACT幾乎所有功能,而且WAS使用更加簡單,設置也更加完備明了。這個工具的另外一個特點是,它的報表是純文本文件,而不是流行的HTML文件格式,但內容方面一點也不遜色。
2.Open System Testing Architecture (OpenSTA)。OpenSTA的特點是可以模擬很多用戶來訪問需要測試的網站,它是一個功能強大、自定義設置功能完備的軟體,但這些設置大部分需要通過Script來完成,因此在真正的使用這個軟體之前,必須學習好它的Script編寫。如果需要完成很復雜的功能,Script的要求還比較高,當然,這也是它的優點,一些程序員不會在意這些Script的。這個軟體完全免費而且源代碼可以下載,可以自己修改達到特定的要求。
3.PureLoad。PureLoad是基於Java的測試工具,它的Script代碼完全使用XML,所以這些代碼的編寫很簡單,它的測試報表包含文字和圖形並可以輸出為HTML文件。由於是基於Java的軟體,所以可以通過Java Beans API來增強軟體功能。
4.QALoad。QALoad不單單測試WEB應用,還可以測試一些後台的東西,比如SQL Server等,只要是它支持的協議,都可以測試;另外一點,QALoad不但可以測試Windows,而且可以測試AIX, HP-UX 和 Solaris等系統。但是,這款軟體價格很高。
5.LoadRunner。Mercury LoadRunner是一種預測系統行為和性能的負載測試工具。通過以模擬上千萬用戶實施並發負載及實時性能監測的方式來確認和查找問題,LoadRunner能夠對整個企業架構進行測試。通過使用LoadRunner,企業能最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。
對於財大氣粗的大公司而言,這款軟體可能比較適合,它的功能和QALoad相比不相上下,市面上著名的公司如IBM、SUN、Oracle等都用這個軟體。但是它的價格也高不可攀,和功能成正比。
三、進一步的工作與討論
隨著全面質量管理思想在軟體開發領域的應用和不斷向前推進,軟體測試也由最初的僅僅針對軟體成品擴展到了針對軟體半成品甚至過程產品的全過程測試,這是對軟體測試的一種必然擴充。WEB測試也會隨著這一思想,不斷地擴展到WEB軟體的各個生命周期中去,這將使WEB應用程序取得更高的質量,這也是我們以後需要進一步研究的內容。特別是對WEB壓力測試自適應模型的探索才剛剛開始,有很多不足之處,例如:目前的測試人機交互較多,而自動完成的步驟較少等,這些都有待日後的改進。
除了前面介紹的WEB壓力測試外,目前WEB測試的主要研究熱點還有:WEB應用測試的框架研究,WEB應用程序測試的對象模型研究及其應用,WEB測試的高度自動化研究等等,都將是未來一段時期內的研究重點。
4. oracle web管理 登陸不進去
1、看看dbconsole服務開了沒
2、IE不支持EM,請換其他瀏覽器登陸。
5. oracle是一種常用的web瀏覽器.對嗎
你好,oracle應該不是我們國內常用的瀏覽器,根本沒有聽說過啊,如果是在國內的話,常用的瀏覽器我認為是QQ瀏覽器。
QQ瀏覽器不同於其他的瀏覽器,它運行的時候消耗的內存實在是少,它現在使用的是自主研發的X5內核,不僅節省了內存,而且保證了瀏覽器的穩定性。比其他的瀏覽器速度快同時還很安全,建議你也可以去下載試試。
6. ORACLE 怎麼調用WEBSERVICE
1. 用途簡介
為什麼要在Oracle中訪問WebService?在系統實現中,有時會有直接在資料庫端利用觸發器、存儲過程等方式進行數據傳遞、分發的業務,而其中可能會涉及一些業務邏輯,為了處理這些業務邏輯,並簡單起見,可以直接在觸發器或存儲過程中調用一些java類或WebService。
2. 准備工作
1、首先保證Oracle為完全安裝(本文均以10.2g);
2、下載對應版本的UTL_DBWS(一個工具包dbws-callout-utility-10131.zip),解壓後放到oracle安裝目錄下的<oracle_install_dir>/sqlj/lib中;
3、在命令行中利用loadjava命令(一般安裝完jdk或oracle之後就會有)將jar包導入oracle對應的用戶中:
loadjava -u user/pwd@dbinstance -r -v -f -genmissing dbwsclientws.jar dbwsclientdb102.jar
若為SYS用戶,命令為:
loadjava -u sys/change_on_install -r -v -f -genmissing -s -grant public dbwsclientws.jar dbwsclientdb102.jar
3. 步驟說明
前面准備工作做好之後,如果未發現UTL_DBWS(可以在plsql中敲入sys.若未有utl_dbws顯示,則需要進行初始化),需要運行之前下載的包中dbws-callout-utility-10131sqljlib utl_dbws_body.sql及utl_dbws_decl.sql,這樣准備工作基本就緒,下面是調用的步驟:
7. web應用啟動後添加的表(oracle)能訪問到嗎
web應用通過與Oracle連接執行的建表語句,可以通過訪問Oracle正常訪問。有前提,就是web應用連接Oracle時,所使用的用戶有建表的許可權,否則會提示出錯。