java的jsp連接Oracle8/8i/9i數(shù)據(jù)庫(用thin模式) :
成都創(chuàng)新互聯(lián)是少有的做網(wǎng)站、成都做網(wǎng)站、營銷型企業(yè)網(wǎng)站、微信小程序定制開發(fā)、手機APP,開發(fā)、制作、設(shè)計、賣友情鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,成立于2013年,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評
testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%
<%@ page import="Java.sql.*"%
<html
<body
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl為你的數(shù)據(jù)庫的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%
您的第一個字段內(nèi)容為:<%=rs.getString(1)%
您的第二個字段內(nèi)容為:<%=rs.getString(2)%
<%}%
<%out.print("數(shù)據(jù)庫操作成功,恭喜你");%
<%rs.close();
stmt.close();
conn.close();
%
</body
</html
擴展資料:
一、JSP句法:
一個JSP頁面可以被分為以下幾部份:
靜態(tài)數(shù)據(jù),如HTML;JSP指令,如include指令;JSP腳本元素和變量;JSP動作;用戶自定義標(biāo)簽。
靜態(tài)數(shù)據(jù)在輸入文件中的內(nèi)容和輸出給HTTP響應(yīng)的內(nèi)容完全一致。此時,該JSP輸入文件會是一個沒有內(nèi)嵌JAVA或動作的HTML頁面。而且,客戶端每次請求都會得到相同的響應(yīng)內(nèi)容。
JSP指令控制JSP編譯器如何去生成servlet:%@ include file="somefile.jsp" %
二、根據(jù)JSTL標(biāo)簽所提供的功能,可以將其分為5個類別:
核心標(biāo)簽;格式化標(biāo)簽;SQL 標(biāo)簽;XML 標(biāo)簽;JSTL 函數(shù)。
參考資料來源:百度百科—JSP (java服務(wù)器頁面)
一、Navicat for Oracle的安裝:
1、雙擊它的安裝文件,出現(xiàn)如下所示的界面,這里我選擇的是自定義安裝,單擊“下一步”繼續(xù)安裝
2、在出現(xiàn)的界面中,選擇安裝的目標(biāo)文件夾,這里我選在了d盤,單擊“下一步”繼續(xù)
3、在出現(xiàn)的界面中,選擇要安裝的組件,單擊“安裝”按鈕
4、經(jīng)過幾秒鐘的時間,軟件成功的安裝了,接下來單擊完成按鈕,啟動這個工具
二、Navicat for Oracle的配置
啟動該工具,出現(xiàn)如下的開始界面,單擊“連接”選項,進行連接數(shù)據(jù)庫
在“新建連接”對話框中,輸入任意的連接名,選擇默認(rèn)的連接類型,輸入oracle數(shù)據(jù)庫所在的服務(wù)器地址,這里我選擇是“l(fā)ocalhost”,輸入oracle的端口號“1521”,輸入數(shù)據(jù)庫的SID或者是該數(shù)據(jù)庫所對應(yīng)的服務(wù)名,輸入用戶名和密碼,這里我使用的是“scott”,單擊“連接測試”按鈕,進行測試,看看是否成功
當(dāng)我選擇開始測試的時候,出現(xiàn)了錯誤:“ORA-12737: Instant Client Light: unsupported server character set CHS16GBK”,這個錯誤是很典型的,是由于服務(wù)器的編碼不支持造成的,但是如果我改變了服務(wù)器的字符集編碼,這是不現(xiàn)實的,所以上網(wǎng)找了解決的方案,最后知道了只要去oracle官網(wǎng)下載一個最新版的OCI的文件,將原先的OCI的文件的覆蓋即可解決下,只不過文件稍微有點大。該文件在博客的末尾已經(jīng)提供了,下面是文件的替換的過程,下載的文件是一個壓縮的文件,取出的其中的4個文件:oci.dll,orannzsbb11.dll,oraocci11.dll,oraociei11.dll(這個文件最重要),按照如下的步驟將文件替換。選則“工具”菜單下的“選項”命令,打開選項的界面:
在“其它”的下邊選擇OCI,在右邊的第一個的文件瀏覽的地方,選擇oci.dll的位置,默認(rèn)的位置是“安裝目錄\instantclient_10_2”,把從壓縮文件中取出的四個文件放到該目錄下,
這樣配置之后,重新啟動該軟件,并向前一步的連接配置,測試連接,這是連接就成功了,
成功之后就可以看到”scott”用戶的表了,可以很方便的操作數(shù)據(jù)庫了。
操作步驟如下:
1、請先保證oracle可以正常運行。
2、打開Eclipse,找到逗Window地--逗Show View地--逗Other...地
3、在彈出的新窗口中,打開文件夾逗Data Management地找到逗Data Source Explorer地,并單擊逗OK地。
4、這時候,Eclipse主界面下方會多出一個逗Data Source Explorer地標(biāo)簽欄,在其中逗Database Connections地文件夾圖標(biāo)上單擊右鍵,選中逗New...地。
5、出現(xiàn)新窗口,找到自己正在使用的數(shù)據(jù)庫"Oracle",自行起個名字,在此起了"cityinfo"這個名字。然后單擊逗Next地
6、出現(xiàn)如下窗口時,請單擊右上方圖中所示的符號(位置),注意此步驟。
7、緊接上步,在新的對話框中,找到所使用的oracle版本,建議選用Oracle Thin Driver。
8、找到JAR List,若大家使用的是oracle11,請將其中的ojdbc14給remove掉,否則,Eclipse會不停提示出錯。
9、按著上一步remove掉ojdbc14后,請導(dǎo)入目前正使用的oracle的驅(qū)動包,這里用的是oracle11,因此,需要導(dǎo)入ojdbc6,這一驅(qū)動包在oracle安裝文件中就有。
10、進入properties標(biāo)簽欄,輸入自己所建數(shù)據(jù)庫相關(guān)內(nèi)容,這里在oracle中建的用戶名是逗cityinfo地。這一步各自的信息可能不同,請自行決定。然后單擊逗OK地。
11、上步點擊逗OK地后,會返回前一個窗口,這時,Eclipse會提示要求輸入"user name"用戶名,就是大家所建立的數(shù)據(jù)庫的名稱,不是任意起的名字。輸入后,可單擊下方的"Test Connection",當(dāng)提示逗Ping Successed!地時,表示Eclipse和oracle連接成功。然后單擊逗Finish地完成配置。
12、此時,要做的工作就是在Eclipse中,用視圖顯示出所建數(shù)據(jù)庫中的各表。回到Eclipse主界面,找到如下圖所示位置,在"tables"中,任意表點擊右鍵,選擇逗Data地--"Sample Contents"。
13、出現(xiàn)新的標(biāo)簽欄SQL Results,里面顯示的就是數(shù)據(jù)庫中所存的表的信息。
進入控制面板,打開odbc數(shù)據(jù)源(32位),點擊“add”按鈕,進入odbc數(shù)據(jù)源的配置面板,:
選擇“oracle odbc driver”一項,注意當(dāng)前版本號為“8.00.0400”,如果你的操作系統(tǒng)中安裝的是oracle7,則相應(yīng)的版本號會不同。
然后進入“oracle8 odbc driver setup”設(shè)置,在“data source name”一項中隨便輸入一個名字,在“data source service name”一欄中輸入oracle連接數(shù)據(jù)庫的字符串名,這可以在你安裝的oracle目錄中的tnsnames.ora文件中查看到(oracle7安裝路徑為“orawin95\network\ admin”;oracle8安裝路徑為“orawin95\net80\admin”),或者你通過“sql net easy configuration”新添加一個數(shù)據(jù)庫連接配置,將配置中的字符串填入即可,其他的就不必再填入,避免出現(xiàn)畫蛇添足之錯,反而連接不上數(shù)據(jù)庫了。
進入pb,打開db profile,選擇odbc一項,點擊“new”,進入pb數(shù)據(jù)源的配置,當(dāng)然如果你之前沒有進行odbc的配置,你也可以在這里點擊“config odbc”進入之前你看到的odbc配置界面。
如何配置才能使客戶端連到數(shù)據(jù)庫:
要使一個客戶端機器能連接oracle數(shù)據(jù)庫,需要在客戶端機器上安裝oracle的客戶端軟件,唯一的例外就是java連接數(shù)據(jù)庫的時候,可以用
jdbc
thin模式,不用裝oracle的客戶端軟件。加入你在機器上裝了oracle數(shù)據(jù)庫,就不需要在單獨在該機器上安裝oracle客戶端了,因為裝
oracle數(shù)據(jù)庫的時候會自動安裝oracle客戶端。
用過sql
server數(shù)據(jù)庫然后又用oracle的新手可能會有這樣的疑問:問什么我用sql server的時候不用裝sql
server的客戶端呢?原因很簡單,sql server也是microsoft的,它在操作系統(tǒng)中集成了sql
server客戶端,如果microsoft與oracle有協(xié)議,將oracle客戶端也集成到操作系統(tǒng)中,那我們也就不用在客戶端機器裝oracle
客戶端軟機就可訪問數(shù)據(jù)庫了,不過,這好像是不可能實現(xiàn)的事情。
也有的人會問:為什么在sql
server中沒有偵聽端口一說,而在oracle中要配置偵聽端口?其實sql
server中也有偵聽端口,只不過microsoft將偵聽端口固定為1433,不允許你隨便改動,這樣給你一個錯覺感覺sql
server中沒有偵聽端口,咳,microsoft把太多的東西都封裝到黑盒子里,方便使用的同時也帶來的需要副作用。而oracle中的偵聽端口直接
在配置文件中,允許隨便改動,只不過無論怎樣改動,要與oracle服務(wù)器端設(shè)置的偵聽端口一致。
好,言歸正傳,我們?nèi)绾巫霾拍苁箍蛻舳藱C器連接到oracle數(shù)據(jù)庫呢?
A. 安裝相關(guān)軟件
B. 進行適當(dāng)?shù)呐渲?/p>
A.在適當(dāng)?shù)奈恢冒惭b適當(dāng)?shù)能浖?/p>
在客戶端機器:
1.在客戶端機器上安裝ORACLE的Oracle Net通訊軟件,它包含在oracle的客戶端軟件中。
2.正確配置了sqlnet.ora文件:
NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
NAMES.DEFAULT_DOMAIN=DB_DOMAIN
一般情況下我們不用NAMES.DEFAULT_DOMAIN參數(shù)。如果想不用該參數(shù)用#注釋掉或?qū)⒃搮?shù)刪除即可,對于NAMES.DIRECTORY_PATH參數(shù)采用缺省值即可,對于NAMES.DEFAULT_DOMAIN參數(shù)有時需要注釋掉,在下面有詳細(xì)解釋。
3.正確配置了tnsname.ora文件
在服務(wù)器端機器:
1.保證listener已經(jīng)啟動
2.保證數(shù)據(jù)庫已經(jīng)啟動。
如果數(shù)據(jù)庫沒有啟動,用:
Oracle 9i:
dossqlplus “/ as sysdba”
sqlplus startup
Oracle 8i:
dossvrmgrl
svrmgrlconnect internal
svrmgrlstartup
命令啟動數(shù)據(jù)庫
如果listener沒有啟動,用:
lsnrctl start [listener name]
lsnrctl status [listener name]
命令啟動listener
B.進行適當(dāng)?shù)呐渲?/p>
如何正確配置tnsname.ora文件:
可
以在客戶端機器上使用oracle Net Configuration Assistant或oracle Net
Manager圖形配置工具對客戶端進行配置,該配置工具實際上修改tnsnames.ora文件。所以我們可以直接修改tnsnames.ora文件,
下面以直接修改tnsnames.ora文件為例:
該文件的位置為: …\network\admin\tnsnames.ora (for windows)
…/network/admin/tnsnames.ora (for unix)
此處,假設(shè)服務(wù)器名為testserver,服務(wù)名為orcl.testserver.com,使用的偵聽端口為1521,則tnsnams.ora文件中的一個test網(wǎng)絡(luò)服務(wù)名(數(shù)據(jù)庫別名)為:
test =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
紅色的內(nèi)容為需要根據(jù)實際情況修改的內(nèi)容,現(xiàn)解釋如下:
PROTOCOL:客戶端與服務(wù)器端通訊的協(xié)議,一般為TCP,該內(nèi)容一般不用改。
HOST:數(shù)據(jù)庫偵聽所在的機器的機器名或IP地址,數(shù)據(jù)庫偵聽一般與數(shù)據(jù)庫在同一個機器上,所以當(dāng)我說數(shù)據(jù)庫偵聽所在的機器一般也是指數(shù)據(jù)庫所在的機
器。在UNIX或WINDOWS下,可以通過在數(shù)據(jù)庫偵聽所在的機器的命令提示符下使用hostname命令得到機器名,或通過ipconfig(for
WINDOWS) or ifconfig(for
UNIX)命令得到IP地址。需要注意的是,不管用機器名或IP地址,在客戶端一定要用ping命令ping通數(shù)據(jù)庫偵聽所在的機器的機器名,否則需要在
hosts文件中加入數(shù)據(jù)庫偵聽所在的機器的機器名的解析。
PORT:數(shù)據(jù)庫偵聽正在偵聽的端口,可以察看服務(wù)器端的listener.ora文件或在數(shù)據(jù)庫偵聽所在的機器的命令提示符下通過lnsrctl status [listener name]命令察看。此處Port的值一定要與數(shù)據(jù)庫偵聽正在偵聽的端口一樣。
SERVICE_NAME:在服務(wù)器端,用system用戶登陸后,sqlplus show parameter service_name命令察看。
如何利用配置的網(wǎng)絡(luò)服務(wù)名連接到數(shù)據(jù)庫:
用sqlplus程序通過test網(wǎng)絡(luò)服務(wù)名進行測試,如sqlplus system/manager@test。
如果不能連接到數(shù)據(jù)庫,則在tnsname.ora文件中的test網(wǎng)絡(luò)服務(wù)名(net
service)后面加上sqlnet.ora文件中NAMES.DEFAULT_DOMAIN參數(shù)的值,此處我的參數(shù)值為
testserver.com,將其加到網(wǎng)絡(luò)服務(wù)名后面,修改后的tnsname.ora中關(guān)于該網(wǎng)絡(luò)服務(wù)名的內(nèi)容為:
什么情況下會引起oracle自動設(shè)置NAMES.DEFAULT_DOMAIN參數(shù)?
出現(xiàn)這種情況的典型環(huán)境為windows的客戶端的‘我得電腦à屬性à計算機名à更改à其它…à此計算機的主DNS后綴’中設(shè)置了‘primary
dns
suffix’,因為在這種情況下安裝客戶端時,會在sqlnet.ora文件中自動設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),或許當(dāng)把計算機
加入域中安裝oracle客戶端時也會出現(xiàn)這種情況,有條件的話大家可以試一下。
我在設(shè)置oracle的客戶端時一般手工修改tnsnames.ora文件,但是還有許多人喜歡用圖形工具配置,該圖形工具最終還是修改tnsnames.ora文件,但是它有時會引起其它的問題:
在用oracle的圖形配置軟件'net assistant'或‘Net Configuration
Assistant’配置網(wǎng)絡(luò)服務(wù)名時,假如已經(jīng)設(shè)置了‘primary dns
suffix’,但是在圖形配置軟件中寫的網(wǎng)絡(luò)服務(wù)名的名字中沒有‘primary dns
suffix’,如只是寫了test,則圖形配置軟件會自動在后面加上‘primary dns
suffix’,使之變?yōu)閠est.testserver.com,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有
NAMES.DEFAULT_DOMAIN參數(shù)。此時,用圖形工具進行測試連接是通過的,但是假如此時sqlnet.ora文件中沒有
NAMES.DEFAULT_DOMAIN參數(shù),則你在使用網(wǎng)絡(luò)服務(wù)名時應(yīng)該使用在tnsnames.ora中的
test.testserver.com,而不是你在圖形配置軟件中鍵入的test。解決的辦法為:
1可以在sqlnet.ora文件中設(shè)置NAMES.DEFAULT_DOMAIN= testserver.com,這時你可以用test或test.testserver.com連接數(shù)據(jù)庫
2在sqlnet.ora文件中不設(shè)置NAMES.DEFAULT_DOMAIN參數(shù),在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時你可以用test連接數(shù)據(jù)庫。
關(guān)于為什們在網(wǎng)絡(luò)服務(wù)名后面加db_domain參數(shù),需要了解sql*plus連接數(shù)據(jù)庫的原理,我在后面解決12154常見故障中給出了詳細(xì)的說明。
如果上面的招數(shù)還不奏效的話,只好用一下乾坤大挪移了。
將客戶端的網(wǎng)絡(luò)服務(wù)名部分
test.testserver.com =
(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
拷貝到服務(wù)器的tnsnames.ora文件中。然后再服務(wù)器端用sqlplus system/manager@test.testserver.com連接到數(shù)據(jù)庫。
如果能連接成功,說明你的客戶端與服務(wù)器端的網(wǎng)絡(luò)有問題。
如果連接不成功,用前面的部分檢查網(wǎng)絡(luò)服務(wù)名部分部分是否正確,如果確信網(wǎng)絡(luò)服務(wù)名部分正確而且所有的客戶端都連不上數(shù)據(jù)庫則可能為系統(tǒng)TCP/IP或Oracle系統(tǒng)有問題,建議重新安裝數(shù)據(jù)庫。
該錯誤表示用于連接的網(wǎng)絡(luò)服務(wù)名在tnsnames.ora文件中不存在,如上面的tnsnames.ora中的網(wǎng)絡(luò)服務(wù)名只有test,假如用戶在連接時用sqlplus system/manager@test1則就會給出TNS-12154錯誤。
要注意的是,有時即使在tnsnames.ora文件中有相應(yīng)的網(wǎng)絡(luò)服務(wù)名,可是用該網(wǎng)絡(luò)服務(wù)名連接時還會出錯,出現(xiàn)這種情況的典型配置如下(在客戶端的機器上):
sqlnet.ora文件:
NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
NAMES.DEFAULT_DOMAIN = server.com
tnsnames.ora文件:
test =
(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
sql*plus運行基本機理:
在用戶輸入sqlplus system/manager@test后,sqlplus程序會自動到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN參數(shù),假 如該參數(shù)存在,則將該參數(shù)中的值取出,加到網(wǎng)絡(luò)服務(wù)名的后面,
即此例中你的輸入由sqlplus system/manager@test自動變?yōu)閟qlplus system/manager@test.server.com
,然后再到tnsnames.ora文件中找test.server.com網(wǎng)絡(luò)服務(wù)名,這當(dāng)然找不到了,因為該文件中只有test網(wǎng)絡(luò)服務(wù)名,所以報
錯。解決的辦法就是將sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN參數(shù)注釋掉即可,如
#NAMES.DEFAULT_DOMAIN =
server.com。假如NAMES.DEFAULT_DOMAIN參數(shù)不存在,則sqlplus程序會直接到tnsnames.ora文件中找
test網(wǎng)絡(luò)服務(wù)名,然后取出其中的host,port,tcp,service_name,利用這些信息將連接請求發(fā)送到正確的數(shù)據(jù)庫服務(wù)器上。
另外原則上tnsnames.ora中的配置不區(qū)分大小寫,但是我的確遇到區(qū)分大小寫的情況,所以最好將使用的網(wǎng)絡(luò)服務(wù)與tnsnames.ora中配置的完全一樣。
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.
該錯誤表示能在tnsnames.ora中找到網(wǎng)絡(luò)服務(wù)名,但是在tnsnames.ora中指定的SERVICE_NAME與服務(wù)器端的SERVICE_NAME不一致。解決的辦法是修改tnsnames.ora中的SERVICE_NAME。
易混淆術(shù)語介紹:
Db_name:對一個數(shù)據(jù)庫(Oracle database)的唯一標(biāo)識,該數(shù)據(jù)庫為第一章講到的Oracle
database。這種表示對于單個數(shù)據(jù)庫是足夠的,但是隨著由多個數(shù)據(jù)庫構(gòu)成的分布式數(shù)據(jù)庫的普及,這種命令數(shù)據(jù)庫的方法給數(shù)據(jù)庫的管理造成一定的負(fù)
擔(dān),因為各個數(shù)據(jù)庫的名字可能一樣,造成管理上的混亂。為了解決這種情況,引入了Db_domain參數(shù),這樣在數(shù)據(jù)庫的標(biāo)識是由Db_name和
Db_domain兩個參數(shù)共同決定的,避免了因為數(shù)據(jù)庫重名而造成管理上的混亂。這類似于互連網(wǎng)上的機器名的管理。我們將Db_name和
Db_domain兩個參數(shù)用’.’連接起來,表示一個數(shù)據(jù)庫,并將該數(shù)據(jù)庫的名稱稱為Global_name,即它擴展了Db_name。
Db_name參數(shù)只能由字母、數(shù)字、’_’、’#’、’$’組成,而且最多8個字符。
Db_domain:定義一個數(shù)據(jù)庫所在的域,該域的命名同互聯(lián)網(wǎng)的’域’沒有任何關(guān)系,只是數(shù)據(jù)庫管理員為了更好的管理分布式數(shù)據(jù)庫而根據(jù)實際情況決定的。當(dāng)然為了管理方便,可以將其等于互聯(lián)網(wǎng)的域。
Global_name:對一個數(shù)據(jù)庫(Oracle
database)的唯一標(biāo)識,oracle建議用此種方法命令數(shù)據(jù)庫。該值是在創(chuàng)建數(shù)據(jù)庫是決定的,缺省值為Db_name.
Db_domain。在以后對參數(shù)文件中Db_name與Db_domain參數(shù)的任何修改不影響Global_name的值,如果要修改
Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO
db_name.db_domain命令進行修改,然后修改相應(yīng)參數(shù)。
Service_name:該參數(shù)是oracle8i新引進的。在8i以前,我們用SID來表示標(biāo)識數(shù)據(jù)庫的一個實例,但是在Oracle的并行環(huán)境中,
一個數(shù)據(jù)庫對應(yīng)多個實例,這樣就需要多個網(wǎng)絡(luò)服務(wù)名,設(shè)置繁瑣。為了方便并行環(huán)境中的設(shè)置,引進了Service_name參數(shù),該參數(shù)對應(yīng)一個數(shù)據(jù)庫,
而不是一個實例,而且該參數(shù)有許多其它的好處。該參數(shù)的缺省值為Db_name.
Db_domain,即等于Global_name。一個數(shù)據(jù)庫可以對應(yīng)多個Service_name,以便實現(xiàn)更靈活的配置。該參數(shù)與SID沒有直接關(guān)
系,即不必Service name 必須與SID一樣。
Net service name:網(wǎng)絡(luò)服務(wù)名,又可以稱為數(shù)據(jù)庫別名(database alias)。是客戶端程序訪問數(shù)據(jù)庫時所需要,屏蔽了客戶端如何連接到服務(wù)器端的細(xì)節(jié),實現(xiàn)了數(shù)據(jù)庫的位置透明的特性。
建用戶和授權(quán)要用DBA
最簡單得建用戶:
create user 用戶名 identified by 密碼
用戶解鎖 alter user 用戶名 account unlock(不解鎖無法登陸)
授權(quán)用 grant
建完用戶首先要授權(quán)登陸權(quán)限
grant create session to 用戶名
授權(quán)可以授權(quán)給角色和用戶
也可以把角色授權(quán)給角色和用戶
其他得類似 創(chuàng)建表得權(quán)限類似如下格式:
grant create table to 用戶
分享題目:怎么連接oracle8,怎么連接wifi網(wǎng)絡(luò)
標(biāo)題來源:http://chinadenli.net/article42/dsicshc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、建站公司、全網(wǎng)營銷推廣、移動網(wǎng)站建設(shè)、網(wǎng)站收錄、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)