sqlplus
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)夏河免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了數(shù)千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
[
[option]
[logon]
]
option
為:
[-c
version]
[-l]
[-m
"options"]
[-r
level]
[-s]
-c
version
將受影響的命令的兼容性設(shè)置為
version
指定的版本。該版本具有
"x.y[.z]"
格式。例如,
-c
10.2.0
-l
只嘗試登錄一次,
而不是
在出錯時再次提示。
-m
"options"
設(shè)置輸出的自動
html
標(biāo)記。選項
的格式為:
html
[on|off]
[head
text]
[body
text]
[table
text]
[entmap
{on|off}]
[spool
{on|off}]
[pre[format]
{on|off}]
-r
level
設(shè)置受限模式,
以禁用與文件系統(tǒng)交互的
sql*plus
命令。級別可以
是
1,
2
或
3。最高限制級別為
-r
3,
該級別
禁用與文件系統(tǒng)交互的
所有用戶命令。
-s
設(shè)置無提示模式,
該模式隱藏
命令的
sql*plus
標(biāo)幟,
提示和回顯
的顯示。
logon
為:
(username[/password][@connect_identifier]
|
/)
[as
sysdba
|
as
sysoper]
|
/nolog
指定數(shù)據(jù)庫帳戶用戶名,
口令和數(shù)據(jù)庫連接
的連接標(biāo)識符。如果沒有連接
標(biāo)識符,
sql*plus
將連接到默認(rèn)數(shù)據(jù)庫。
as
sysdba
和
as
sysoper
選項是數(shù)據(jù)庫管理
權(quán)限。
/nolog
選項可啟動
sql*plus
而不連接到
數(shù)據(jù)庫。
start
為:
@url|filename[.ext]
[parameter
...]
使用將分配給腳本中的替代變量的指定參數(shù)
從
web
服務(wù)器
(url)
或本地文件系統(tǒng)
(filename.ext)
運行指定的
sql*plus
腳本。
在啟動
sql*plus
并且執(zhí)行
connect
命令后,
將運行站點概要
文件
(例如,
$oracle_home/sqlplus/admin/glogin.sql)
和用戶概要文件
(例如,
工作目錄中的
login.sql)。這些文件
可包含
sql*plus
命令。
============ORACLE 8i============================
Class.forName ("oracle.jdbc.driver.OracleDriver");
Connection conn =
DriverManager.getConnection ("jdbc:oracle:thin:@myhost:1521:orcl",
"scott", "tiger");
=============MySQL=================================
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://myhost:3306/dbname","user","passwd");
============InfoMax================================
Class.forName("com.informix.jdbc.IfxDriver");
conn = DriverManager.getConnection("jdbc:informix-sqli://myhost:1533:informixserver=myserver;user=rdtest;password=test");
============InforMix================================
Class.forName("com.informix.jdbc.IfxDriver");
conn = DriverManager.getConnection("jdbc:informix-sqli://myhost:1533:informixserver=myserver;user=rdtest;password=test");
=============SQLServer2000=========================
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Connection conn = DriverManager.getConnection
("jdbc:microsoft:sqlserver://server1:1433","username","password");
///////////////////////////////////
jdbc driver download:
SQLServer:
MySQL:
Oracle:
---------------------DB2--------------------
--------------------- --------------------
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();//For Application
String url = "jdbc:db2:sample";
con = DriverManager.getConnection(url, userid, passwd);
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();//For Applet
String url = "jdbc:db2:// "+server+":"+port+"/sample";
con = DriverManager.getConnection(url, userid, password );
補(bǔ)充oracle的連接方法:
DriverManager.registerDriver (new OracleDriver());
Connection conn73 = DriverManager.getConnection
("jdbc:oracle:oci8:@ora8idev","scott","tiger");
1
select?sysdate-1-1/24?from?dual
2
select?to_date('2015-02-01','yyyy-mm-dd')-to_date('2015-01-01','yyyy-mm-dd')?from?dual
查詢2,自己把日期換一下就行
Oracle存儲過程開發(fā)的要點是:
? 使用Notepad文本編輯器,用Oracle PL/SQL編程語言寫一個存儲過程;
? 在Oracle數(shù)據(jù)庫中創(chuàng)建一個存儲過程;
? 在Oracle數(shù)據(jù)庫中使用SQL*Plus工具運行存儲過程;
? 在Oracle數(shù)據(jù)庫中修改存儲過程;
? 通過編譯錯誤調(diào)試存儲過程;
? 刪除存儲過程;
二.環(huán)境配置
包括以下內(nèi)容:
? 一個文本編輯器Notepad;
? Oracle SQL*Plus工具,提交Oracle SQL和PL/SQL 語句到Oracle database。
? Oracle 10g express數(shù)據(jù)庫,它是免費使用的版本;
create?procedure?pro(pid?in?varchar2)
is
cursor?cur?(param_id?varchar2)
is
select?id,name,sex,age?from?student?where?id=param_id;
cur_record?cur%rowtype;
begin
for?cur_record?in?cur(pid)?loop
dbms_output.putline('id:'?||?cur_record.id?||?'?name:'?||?cur_record.name?||?'?sex:'?||?cur_record.sex?||?'?age:'?||?cur_record.age);
end?loop;
end?pro;
這樣寫試一下,看看是否好用。