您的位置:首页 > 数据库 > Oracle

C#中不使用Oracle Client,直接连接Oracle数据库

2016-01-05 21:54 656 查看


C#中不使用Oracle Client,直接连接Oracle数据库

(2010-12-16 15:29:46)


转载▼

标签:


杂谈

分类: C#学习
Oracle的版本Oracle10g

1。将Oracle.DataAccess.dll加入引用,我使用的版本是2.112.1.2

2。将以下dll复制到运行目录,例如debug目录下,总之,要和项目最后的exe文件放在一个目录下。





然后就可以了。



using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using Oracle.DataAccess.Client;//一定要用这个,不能用微软的



private OracleConnection GetOracleConnection()

{

string connstring =

"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.152)(PORT=1521))" +

"(CONNECT_DATA=(SID=orcl)));User Id=SmartDB;Password=zz;";//这个也可以放到Web.Config中。

OracleConnection conn = new OracleConnection(connstring);

return conn;

}

private void Oracle_ExecuteNonQuery(string sSql)

{

OracleConnection conn = null;

try

{

conn = GetOracleConnection();

conn.Open();

OracleCommand cmd = new OracleCommand(sSql, conn);

cmd.ExecuteNonQuery();

}

catch (Exception e)

{

//MessageBox.Show(e.Message);

throw e;

}

finally

{

try

{

conn.Close();

}

catch { }

}

}

private DataTable Oracle_ExecuteQueryToDataTable(string sSql)

{

OracleConnection conn = null;

DataTable dt = null;

try

{

conn = GetOracleConnection();

conn.Open();

OracleCommand cmd = new OracleCommand(sSql, conn);

OracleDataAdapter adapter = new OracleDataAdapter(cmd);

dt = new DataTable();

adapter.Fill(dt);

return dt;

}

catch (Exception e)

{

MessageBox.Show(e.Message);

throw e;

}

finally

{

try

{

conn.Close();

}

catch { }

}

}

分享:

4


喜欢

0


赠金笔

阅读(4194)┊ 收藏(1) ┊转载(3)

┊ 喜欢▼ ┊打印举报

已投稿到:
排行榜
前一篇:C# System.Drawing.Color中的颜色转至#FFFFFF格式
后一篇:Oracle TopN
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: