c 連線oracle資料庫底層方法

2021-09-05 12:05:44 字數 2603 閱讀 5716

using oracle.manageddataaccess.client;

using system;

using system.collections;

using system.collections.generic;

using system.data;

using system.data.oledb;

using system.linq;

using system.text;

using system.web;

///

/// oracleconnection 的摘要說明

///

public class oracleconn

static string connstring = dbconnection.connstring;

public int getconn()

catch (exception ex)

finally

return result;

}///

/// 查詢資料

///

///

sqlcom.commandtext = sqlstr.tostring(); //為sqlcommand物件指定sql語句

sqlcom.connection = con;    //為sqlcommand物件指定鏈結物件

oracledataadapter sqlda = new oracledataadapter(sqlcom);  //宣告資料庫介面卡

oraclecommandbuilder sqlbuilder = new oraclecommandbuilder(sqlda);

sqlda.fill(dt); //填充表

}return dt;

}///

/// 查詢資料

///

///

public oraclecommand getdata()

sqlcon.close();

return sqlcom;}}

///

/// 刪除資料

///

///

public void deletedata(int intid)

}///

/// 修改資料

///

///

///

public void updatedata(int intid, string strtext)

;sqlcmd.parameters.addrange(sqlparam);

sqlcmd.executenonquery();   //指定更新語句

con.close();}}

///

/// 新增操作方法

///

///

///

///

///

///

public int adddata(string name, string address, string tel, string remark)

catch (exception ex)

finally

}///

/// 新增操作方法

///

///

public void insertdata(hashtable ht)

;//param[0].value = id;

param[0].value = ht[":name"].tostring();

param[1].value = ht[":address"].tostring();

param[2].value = ht[":tel"].tostring();

param[3].value = ht[":remark"].tostring();

foreach (oracleparameter p in param)

cmd.parameters.add(p);}}

int retval = cmd.executenonquery();

cmd.parameters.clear();

conn.close();

}///

/// 查詢表資料(單錶)

///

/// sql語句

///

public static dataset selectdata(string sql)

}catch (exception e)

return null;

}//增改刪

///

/// 執行sql 語句

///

///

/// 返回影響的行數

public static boolean addupdeldata(string sql)}}

catch (exception e)

return false;

}public static boolean exetransaction(listsqltext)

tran.commit();

return true;

catch (exception et)

finally

}

Oracle資料庫底層

oracle底層的架構對編寫出高效能的sql語句非常重要 例項系統全域性記憶體區域性區域 sga 和一系列的後台程序組成 pga sga的兩個領域 共享池和資料庫資料緩衝 sga共享池 地位 關鍵部分之一 作用 oracle快取程式資料的地方 庫快取記憶體 儲存sql語句的地方,儲存已經解析的語句的...

C 連線oracle資料庫

using system.data.oracleclient 首先要引入上面這條語句,如果這條語句報錯,那應該是沒有引用oracleclient.dll,在專案上右鍵 新增引用,在.net選項卡中找到system.data.oracleclient,如果找不到,那就點 瀏覽 選項卡,找到c wind...

C 連線Oracle資料庫

public oracleconnection psrcoracon string psrcconn data source sourceservicename uid sourceusername pwd sourcepassword psrcoracon new oracleconnection...