在C 中操縱Oracle資料庫

2021-08-27 06:02:19 字數 2456 閱讀 6780

oracle資料庫相關操作:

--定義使用者

sql> connect sys/oracle as sysdba;

sql> create user sa identified by sa;

sql> grant dba to sa;

sql> connect sa/sa;

--定義表:

sql> create table test(a number primary key, b varchar2(20));

--插入資料:

sql> insert into test values(1, 'hello') ;

sql> insert into test values(2, 'world') ;

sql> insert into test values(3, 'test oracle') ;

sql> commit;

--oracle儲存過程用法

--定義:

sql> create or replace procedure spselect(rb out varchar2) as

2 begin

3 select b into rb from test where a=1;

4 end;

5 /--呼叫:

sql> set serveroutput on

sql> declare rb varchar2(20);

2 begin

3 spselect(rb);

4 dbms_output.put_line(rb);

5 end;

6 /--重新定義儲存過程:

sql> create or replace procedure spselect(pa in number,rb out varchar2) as

2 begin

3 select b into rb from test where a=pa;

4 end;

5 /c#操縱oracle資料庫:

c#操縱oracle資料庫類似於sql server資料庫,主要是連線串中提供者有所不同。

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

using system.data.oledb;//vs2010中沒有:system.data.oracleclient

namespace testoracle

oledbconnection cnn = null; //定義連線物件

private void button1_click(object sender, eventargs e)//繫結資料到datagridview

private void form1_load(object sender, eventargs e) //開啟連線

private void button5_click(object sender, eventargs e)//關閉連線與視窗

private void button4_click(object sender, eventargs e)//插入

,'')",textbox1.text, textbox2.text);

oledbcommand cmd = new oledbcommand(sql, cnn);

cmd.executenonquery();

}private void form1_formclosing(object sender, formclosingeventargs e)//關閉連線

private void button3_click(object sender, eventargs e)//修改

' where a=", textbox1.text, textbox2.text);

oledbcommand cmd = new oledbcommand(sql, cnn);

cmd.executenonquery();

}private void button2_click(object sender, eventargs e)//刪除

", textbox1.text);

oledbcommand cmd = new oledbcommand(sql, cnn);

cmd.executenonquery();

}private void button6_click(object sender, eventargs e)//呼叫儲存過程

}}

Oracle資料庫 DML 資料操縱語言

資料操縱語言 用於查詢與修改資料記錄 其中包括 insert 插入資料 update 修改資料 delete 刪除資料。insert 插入資料 把資料插入到資料庫中指定的位置,insert語法一次只能向表中插入一條資料。語法格式 使用規則 為每一列新增乙個新值,可以是指定值或空值。按列的預設順序列出...

jdbc操縱Oracle資料庫lob欄位

在oracle資料庫中,lob large object,大型物件 型別的字段使用的頻率越來越高了。因為這種型別的字段,容量大 最多能容納4gb的資料 且乙個表中可以有多個這種型別的字段,很靈活,適用於資料量非常大的業務領域 如圖象 檔案等 而long long raw等型別的字段,雖然儲存容量也不...

android中操縱sqlite資料庫

import android.content.context import android.database.sqlite.sqlitedatabase import android.database.sqlite.sqliteopenhelper public class dbopenhelper...