C#连接Oracle数据库的完整代码(高分跪求)

jsgyxujian 2009-04-14 10:12:19
如题
...全文
735 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouzhoujinjin 2009-04-17
  • 打赏
  • 举报
回复
找一个类,DbHelperOra.cs
webconfig里配置好连接字符。就可以直接用
类里面啥方法都有!简单,方便,又实用。

jinjazz 2009-04-14
  • 打赏
  • 举报
回复
如果用ms企业库的数据库工厂就更方便,和sqlserver完全一样

Database db = DatabaseFactory.CreateDatabase("WebConfig里面的key");
jinjazz 2009-04-14
  • 打赏
  • 举报
回复
引用System.Data.OracleClient.dll

其他的和sqlserver的基本一样,只要把sqlclient的方法改为OracleClient就行了。
大山里的松 2009-04-14
  • 打赏
  • 举报
回复

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OracleClient;

namespace TOracleConnection
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
OracleConnection conn = new OracleConnection();
conn.ConnectionString = "data source=<服务名>;user id=<用户名>;password=<密码>";
conn.Open();


}
}
}
zhangjie_it 2009-04-14
  • 打赏
  • 举报
回复
app.conf中添加类似以下的代码:
<connectionStrings >
<add name="connectionString" connectionString="server=oracle9i;user id=qc;password=zhangjie;"
providerName="System.Data.OracleClient" />
<add name="connectionString1" connectionString="server=ora9qc;user id=qc;password=zhangjie;"
providerName="System.Data.OracleClient" />
</connectionStrings>

然后程序中使用:
public static string connstring = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;
来获得连接字符串!

然后connection,command之类的和sql一样!
当然前提是本机装有oracle client!配置一下服务名为连接串中的server!
joeandlily 2009-04-14
  • 打赏
  • 举报
回复
找个项目,扒过来就好了。
zflong84 2009-04-14
  • 打赏
  • 举报
回复
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OracleClient;

namespace WindowsApplication3
{
class Class1
{

public static DataSet dataSet(string sqlstr)
{
DataSet ds = new DataSet();

try
{
OracleConnection conn;
conn = new OracleConnection("Data Source=数据库服务名;User ID=用户名;Password=密码");
conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = sqlstr;
cmd.Connection = conn;
OracleDataAdapter da = new OracleDataAdapter(cmd);
da.Fill(ds);

}
catch
{
MessageBox.Show("数据库连接错误!");
}
finally
{
}
return ds;
}//返回指定sql语句的dataset

}
}
「已注销」 2009-04-14
  • 打赏
  • 举报
回复

using System.Data.OracleClient;

strConn = "Data Source=**;Password=***;Persist Security Info=True;User ID=**;Unicode=True"; //链接字符串,可以在伺服器总管属性里面找到

oConn = new OracleConnection(strConn);
oConn.Open();

strOracle = "你的SQL语句 ";
OracleCommand Cmd = new OracleCommand(strOracle, oConn);

OracleDataReader read = Cmd.ExecuteReader();
while (read.Read())
{
//读取从数据库中找到的数据;
}
优途科技 2009-04-14
  • 打赏
  • 举报
回复
此贴有可能小火一把啊、
zzxap 2009-04-14
  • 打赏
  • 举报
回复
引用System.Data.OracleClient.dll

在同樣的方法里,把SQL改為Oracle

例如sqlcomment 改為Oraclecomment

其它方法照改
wuyq11 2009-04-14
  • 打赏
  • 举报
回复
深海之蓝 2009-04-14
  • 打赏
  • 举报
回复
OracleConnection oracleconn;
string constrfororacle = "Data Source=jxorcl; user=scott; password=oracle;";
//查找方法
public string QueryLNO(string lguid, string lsguid)
{
string conn = constrfororacle;
string str = "SELECT SLNO FROM staticstopinfo where LGUID = '" + lguid + "' and SGUID = '" + lsguid + "'";
OracleDataAdapter da = new OracleDataAdapter(str, conn);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
string slno = dt.Rows[0][0].ToString();
return slno;
}
//增删改方法,其他的换个sql语句就可以了
public void InserUpdateDeleteMethod(参数自己加)
{
oracleconn = new OracleConnection(constrfororacle);
string Sql = "insert into updatearrivaltime values (/*自己加*/)";
OracleCommand cmd = new OracleCommand(Sql, oracleconn);
try
{
if (oracleconn.State == ConnectionState.Closed)
{
oracleconn.Open();
}
cmd.ExecuteNonQuery();
}
catch
{

}
finally
{
oracleconn.Close();
}
}
你得有oracle客户端,那个datasource得在客户端配好

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧