oracle是块结构语言,oracle程序划分成几个部分,并在每个部分中写入逻辑代码块,每个块由三个子部分组成。
声明部分:此部分是以关键字DECLARE开头。这是一个可选部分,并定义了程序中要使用的所有变量,游标,子程序和其他元素。
可执行命令部分:此部分包含在关键字BEGIN和END之间,这是一个强制性部分。由程序的可执行oracle语句组成。应该有至少一个可执行代码行,可以只是一个NULL命令,表示不执行任何操作。
异常处理部分 :此部分以关键字EXCEPTION开头。这是一个可选部分,包含处理程序中错误的异常。
每个oracle语句以分号(;)结尾。使用BEGIN和END可以将oracle块嵌套在其他oracle块中。以下是Poracle块的基本结构。
oracle变量的名称由可选的字母,数字,美元($)符号,下划线和数字符号组成,不能超过30个字符。 默认情况下,变量名不区分大小写。不能将保留的oracle关键字用作变量名称。
oracle编程语言允许定义各种类型的变量,如:日期时间数据类型,记录,集合等,我们将在后面的章节中介绍。 在本章中仅学习基本的变量类型。
2. c#windows窗体应用程序连接oracle数据库,怎么实现数据的交互
一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora)
1. 添加命名空间System.Data.OracleClient引用
2. using System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=RACE;";
OracleConnection conn = new OracleConnection(connString);
try
{
conn.Open();
MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
ShowErrorMessage(ex.Message.ToString());
}
finally
{
conn.Close();
}
二:通过System.Data.OracleClient(需要安装Oracle客户端不需配置tnsnames.ora)
1. 添加命名空间System.Data.OracleClient引用
2. using System.Data.OracleClient;
3.
string connString = "User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OracleConnection conn = new OracleConnection(connString);
try
{
conn.Open();
MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
ShowErrorMessage(ex.Message.ToString());
}
finally
{
conn.Close();
}
三:通过System.Data.OleDb和Oracle公司的驱动
1. 添加命名空间System.Data.OracleClient引用
2. using System.Data.OleDb;
3.
string connString = "Provider=OraOLEDB.Oracle.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection conn = new OleDbConnection(connString);
try
{
conn.Open();
MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
ShowErrorMessage(ex.Message.ToString());
}
finally
{
conn.Close();
}
四:通过System.Data.OleDb和微软公司的Oracle驱动
1. 添加命名空间System.Data.OracleClient引用
2. using System.Data.OleDb;
3.
string connString = "Provider=MSDAORA.1;User ID=IFSAPP;Password=IFSAPP;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = RACE)))";
OleDbConnection cnn = new OleDbConnection(connString);
try
{
conn.Open();
MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
ShowErrorMessage(ex.Message.ToString());
}
finally
{
conn.Close();
}
3. oracle鎬庝箞鍒涘缓鏁版嵁搴撳疄渚(oracle濡備綍鍒涘缓鏁版嵁搴)
浠嶹indows妗岄潰鎵ц屸滃紑濮嬧濃啋鈥滅▼搴忊濃啋鈥淥racle-
鍚鐢ㄢ滃垱寤烘暟鎹搴撯濋夐」锛屽崟鍑烩滀笅涓姝モ濇寜閽锛岃繘鍏モ滄ラ2锛氭暟鎹搴撴ā鏉库濈晫闈
鍚鐢ㄢ滀竴鑸鐢ㄩ旀垨浜嬪姟澶勭悊鈥濋夐」锛屽崟鍑烩滀笅涓姝モ濇寜閽锛岃繘鍏モ滄ラ3锛氭暟鎹搴撴爣璇嗏濈晫闈
鍦ㄢ滄ラ3锛氭暟鎹搴撴爣璇嗏濈晫闈涓璁剧疆鏂版暟鎹搴撶殑鍏ㄥ眬鏁版嵁搴撳悕锛岃繖閲岃剧疆涓簃yorcl锛岃屾暟鎹搴撳疄渚嬪悕(SID)榛樿や笌鍏ㄥ眬鏁版嵁搴撳悕鐩稿悓锛屼篃涓簃yorcl
璁剧疆濂藉彛浠ゅ悗锛屽崟鍑烩滀笅涓姝モ濇寜閽锛岃繘鍏モ滄ラ6锛氬瓨鍌ㄩ夐」鈥濈晫闈锛屽湪璇ョ晫闈涓鍚鐢ㄢ滄枃浠剁郴缁熲濋夐」
鍗曞嚮鈥滀笅涓姝モ濇寜閽锛岃繘鍏モ滄ラ7锛氭暟鎹搴撴枃浠舵墍鍦ㄤ綅缃鈥濈晫闈銆傝剧疆濂藉瓨鍌ㄤ綅缃鍚庯紝鍗曞嚮鈥滀笅涓姝モ濇寜閽锛岃繘鍏モ滄ラ8
陇閲囩敤榛樿よ剧疆锛屽崟鍑烩滀笅涓姝モ濇寜閽锛岃繘鍏モ滄ラ9锛氭暟鎹搴撳唴瀹光濈晫闈锛岃ョ晫闈涓鍙浠ュ圭ず渚嬫柟妗堝強瀹氬埗鑴氭湰杩涜岄厤缃銆傞噰鐢ㄩ粯璁よ剧疆锛屽崟鍑烩滀笅涓姝モ濇寜閽锛岃繘鍏モ滄ラ10锛氬垵濮嬪寲鍙傛暟鈥濈晫闈锛岃ョ晫闈涓鍙浠ュ瑰唴瀛樸佽皟鏁村ぇ灏忋佸瓧绗﹂泦鍜岃繛鎺ユā寮忚繘琛岄厤缃銆傞噰鐢ㄩ粯璁よ剧疆锛屽崟鍑烩滀笅涓姝モ濇寜閽锛岃繘鍏モ滄ラ11锛氬畨鍏ㄨ剧疆鈥濈晫闈锛屽湪璇ョ晫闈涓閲囩敤榛樿よ剧疆锛屽嵆鍚鐢ㄢ滀繚鐣欏炲己鐨11g榛樿ゅ畨鍏ㄨ剧疆鈥濋夐」銆偮ゅ崟鍑烩滀笅涓姝モ濇寜閽锛岃繘鍏モ滄ラ12锛氳嚜鍔ㄧ淮鎶や换鍔♀濈晫闈锛屽湪璇ョ晫闈涓閫夋嫨鈥滃惎鐢ㄨ嚜鍔ㄧ淮鎶や换鍔♀濋夐」銆
鍗曞嚮鈥滀笅涓姝モ濇寜閽锛岃繘鍏モ滄ラ13锛氭暟鎹搴撳瓨鍌ㄢ濈晫闈锛屽湪璇ョ晫闈涓鍙浠ユ寚瀹氭暟鎹搴撶殑瀛樺偍鍙傛暟锛屽崟鍑烩滀笅涓姝モ濇寜閽锛岃繘鍏モ滄ラ14锛氬垱寤洪夐」鈥濈晫闈
鍗曞嚮鈥滃畬鎴愨濇寜閽锛屽湪寮瑰嚭鐨勨滅‘璁も濆硅瘽妗嗕腑鍗曞嚮鈥滅‘瀹氣濇寜閽锛屽嵆鍙寮濮嬫柊鏁版嵁搴撶殑鍒涘缓
4. java与oracle数据库的连接
程序运行时是不需要myeclipse与数据库作连接得,程序连接orcle的代码最下楼得哥们都贴出来了,借来用用.
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl为数据库的SID
Stringuser="test";
Stringpassword="test";
Connectionconn=DriverManager.getConnection(url,user,password);
myeclipse得数据库连接相当于数据库得客户端,用来直接操作或查看数据库使用得,当然,也可以产生一些orm映射代码,非常方便.
首先选择myeclipsedatabaseexplorer打开数据库窗口,参看图片一
然后配置到oracle得连接,我晕,只能上传一个图片.
哥们,邮件给我,我发给你[email protected]
5. oracle连接数据库的jar包
都是Oracle 数据库的JDBC 驱动程序
classes12.jar— 用于 JDK 1.2 和 JDK 1.3
classes12_g.jar— 与 classes12.jar 一样,除了类通过“javac -g”编译并包含一些跟踪信息。
classes12dms.jar— 与 classes12.jar 一样,除了另外包含支持 Oracle 动态监视服务的代码。
classes12dms_g.jar— 与 classes12dms.jar 一样,除了类通过“javac -g”编译并包含一些跟踪信息。
ojdbc14.jar— 用于 JDK 1.4 和 1.5 的类
ojdbc14_g.jar— 与 ojdbc14.jar 一样,除了类通过“javac -g”编译并包含一些跟踪信息。
ojdbc14dms.jar— 与 ojdbc14.jar 一样,除了另外包含支持 Oracle 动态监视服务的代码。
ojdbc14dms_g.jar— 与 ojdbc14dms.jar 一样,除了类通过“javac -g”编译并包含一些跟踪信息。
orai18n.jar— 用于 JDK 1.2、1.3、1.4 和 1.5 的 NLS 类。该 jar 文件代替旧的 nls_charset jar/zip 文件。
你去oracle网站JDBC驱动程序下载界面,可看到各个包的详细介绍