一。預(yù)備步驟
取得 Oracle 10g 安裝程序,或從 Oracle 技術(shù)網(wǎng)(OTN)下載
光盤映像。在評估階段您可以免費(fèi)下載和使用無技術(shù)限制的全功能 Oracle,但在正式的商業(yè)場合應(yīng)用時(shí)需要購買法律授權(quán)。
下載地址: http://www.oracle.com/technology/software/products/database/oracle10g/index.html
您需要約 1.2GB 磁盤空間用于下載及解壓縮,并需要 2GB 以上的磁盤空間用于安裝。
運(yùn)行解壓縮出的 Oracle 10g 安裝程序
選擇高級安裝,并按下一步按鈕
選擇標(biāo)準(zhǔn)版,并按下一步按鈕
指定主目錄的目標(biāo)名稱與目標(biāo)路徑(一般無需更改),并按下一步按鈕
產(chǎn)品特定的先決條件檢查通過(如果總體結(jié)果不是“通過”,請檢查您的先決配置),按下一步按鈕
選擇創(chuàng)建數(shù)據(jù)庫,并按下一步按鈕
選擇一般用途,并按下一步按鈕
填寫 全局?jǐn)?shù)據(jù)庫名:
根據(jù)上述要求設(shè)置 妥當(dāng)后,按下一步按鈕
按下一步按鈕
指定數(shù)據(jù)庫存儲(chǔ)選項(xiàng)(使用默認(rèn)選項(xiàng)文件系統(tǒng)即可),按下一步按鈕
指定備份和恢復(fù)選項(xiàng)(使用默認(rèn)選項(xiàng)不啟用自動(dòng)備份即可),按下一步按鈕
為簡化評估用數(shù)據(jù)庫的密碼設(shè)定,選擇所有的帳戶都使用同一個(gè)口令,輸入 SYSTEM 等用戶的口令(口令不要以數(shù)字開頭 ),并 按下一步按鈕
這是安裝配置后的摘要信息,按安裝按鈕開始安裝
經(jīng) 過數(shù)分鐘的文件安裝過程之后,開始執(zhí)行數(shù)據(jù)庫配置助手
數(shù)據(jù) 庫創(chuàng)建完畢,按確定按鈕
配置 助手運(yùn)行完畢
安裝結(jié)束,按退出按鈕
完成!按是按鈕,退出安裝程序
三。測試安裝是否成功
要測試數(shù)據(jù)安裝是否成功,可按順序執(zhí)行以下兩個(gè)步驟:
測試步驟 1: 請執(zhí)行操作系統(tǒng)級的命令:tnsping orcl
上述命令假定全局?jǐn)?shù)據(jù)庫名是 orcl。以下是命令執(zhí)行后的示例:
C:\>tnsping orcl TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-11月-2005 10:09:58 Copyright (c) 1997, 2005, Oracle. All rights reserved. 已使用的參數(shù)文件: C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora 已使用 TNSNAMES 適配器來解析別名 Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver )(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl))) OK (50 毫秒) |
其中,結(jié)果 OK 至關(guān)重要。 上述結(jié)果如果正確,表明偵聽器配置無誤。
如果沒有看到此結(jié)果,不要繼續(xù)進(jìn)行下一步。請檢查:
測試步驟 2: 請執(zhí)行操作系統(tǒng)級的命令:sqlplus system/password@orcl
上述命令假定 SYSTEM 用戶對應(yīng)的口令是 password,假定全局?jǐn)?shù)據(jù)庫名是 orcl。
以下是命令執(zhí)行后的示例(請手工輸入紅色部分文字):
C:\>sqlplus system/password@orcl SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 11月 10 10:15:25 2005 Copyright (c) 1982, 2005, Oracle. All rights reserved. 連接到: Oracle Database 10g Release 10.2.0.1.0 - Production SQL> SELECT 1+2+3+4 測試結(jié)果 FROM DUAL; 測試結(jié)果 ---------- 10 |
上述結(jié)果如果正確,表明數(shù)據(jù)庫例程安裝和啟動(dòng)正常。
//結(jié)束
通過地址就可以訪問了:
http://127.0.0.1:7001/getTable.jsp?tableName=emp
Flex默認(rèn)使用的都是utf-8編碼,包括Get,Post等方法。而Tomcat服務(wù)器端接收request對象默認(rèn)是8859_1編碼,添加Tomcat的request Filter用request.setCharacterEncoding("utf-8"); 來設(shè)置,這個(gè)方法屬于Tomcat設(shè)置和Flex無關(guān),暫不討論!
flex->Jsp:
有2種情況
情況一、MXML源代碼文件中寫入的中文字符:
Flex使用 System.useCodepage = true;即使用本地操作系統(tǒng)編碼(GBK) 設(shè)置Flex的處理編碼。Jsp中用依然用ISO_8859_1編碼來處理,并轉(zhuǎn)化為GBK。這樣Jsp可以正確解釋Flex傳遞的中文字符。 這個(gè)時(shí)候可以認(rèn)為Flex對mxml源代碼文件進(jìn)行編譯時(shí)候,源代碼中的中文字符已經(jīng)混亂了,所以要加上System.useCodepage = true;語句,按GBK編碼將中文字符從Flex發(fā)送到Tomcat。
同時(shí)Tomcat中Jsp應(yīng)該按GBK重新編碼
String categoryID = request.getParameter("categoryID");
String strOut = new String(categoryID.getBytes("ISO8859-1"), "GBK");
System.out.println("categoryID="+categoryID);
System.out.println("categoryID="+strOut);
情況二、Flex運(yùn)行時(shí)候由輸入框輸入的中文字符
這個(gè)時(shí)候輸入框輸入的中文字符是一定為UTF-8編碼的,所以Flex中System.useCodepage = false;或者不設(shè)置,就默認(rèn)utf-8編碼格式傳遞數(shù)據(jù),而Tomcat中Jsp使用下面語句按UTF-8來重新編碼
String categoryID = request.getParameter("categoryID");
String strOut = new String(categoryID.getBytes("ISO8859-1"), "utf-8");
System.out.println("categoryID="+categoryID);
System.out.println("categoryID="+strOut);
Jsp->Flex:
Jsp頁面用頁面指令<%@ page contentType="text/html;charset=utf-8"%>設(shè)置,返回結(jié)果是utf-8編碼,F(xiàn)lex接收后成功解釋并正確顯示。
測試環(huán)境:
Windows2000 Server (字符集為GBK)
Tomcat 5.0.28 (默認(rèn)設(shè)置)
JDK1.5.0
flex 1.5 (默認(rèn)設(shè)置)
SqlServer2000 Sp3
測試代碼: (僅僅為第二種情況,第一種情況酌情修改即可)
表結(jié)構(gòu)
其中categoryid使用中文內(nèi)容
phonelist.jsp
這里數(shù)據(jù)庫連接是SqlServer2000
test.mxml
其中HTTPService使用自定義request對象傳遞數(shù)據(jù),注意前面的System.useCodepage = true;語句
結(jié)果:
在Jsp頁面里按8859_1編碼可以成功獲取Flex傳遞的中文內(nèi)容。
備注:
這個(gè)方法是對Tomcat的,其他的Java應(yīng)用服務(wù)器的Request處理方式可能不同,應(yīng)區(qū)分對待!
引用:
以下是Flex文檔關(guān)于System.useCodepage的說明:(比較簡單,就不翻譯了)
System.useCodepage
Availability
flash Player 6.
Usage
Description
Property; a Boolean value that tells flash Player whether to use Unicode or the traditional code page of the operating system running the player to interpret external text files. The default value of System.useCodepage is
false
.false
, flash Player interprets external text files as Unicode. (These files must be encoded as Unicode when you save them.)true
, flash Player interprets external text files using the traditional code page of the operating system running the player.