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

C# 连接Oracle数据库

2009-12-29 13:26 134 查看

C#连接Oracle数据库字符串

http://developer.51cto.com
2009-08-20 17:55 佚名 百度空间 我要评论(

0
)

C#连接Oracle数据库以及C#连接Oracle数据库字符串等内容将在本文中展现,希望本文能对大家了解C#连接数据库有所帮助。

C#连接Oracle数据库字符串(查询数据)

using
System;

using
System.Collections.Generic;

using
System.ComponentModel

using
System.Data.OracleClient;;
//这行和下一行都要先在引用中填加system.data.oracleclient

using
System.Data;

using
System.Drawing;

using
System.Text;

using
System.Windows.Forms;

namespace
WindowsApplication1

{

public
partial
class
Form1 : Form

{

public
Form1()

{

InitializeComponent();

}

private

void
button1_Click(
object
sender, EventArgs e)

{

#region 从region到endregion是手工写的。别的都是系统自动生成的

string
constring =
"data source=wzd;user=wzd;password=wzd;"
;
//定义连接数据库的字符串

OracleConnection conn =
new
OracleConnection(constring);
//进行连接

try

{

conn.Open();
//打开指定的连接

OracleCommand com = conn.CreateCommand();

com.CommandText =
"select name from mytable where card_no='0000000002'"
;
//写好想执行的Sql语句

OracleDataReader odr = com.ExecuteReader();

while
(odr.Read())
//读取数据,如果返回为false的话,就说明到记录集的尾部了

{

this
.lbl.Text = odr.GetOracleString(0).ToString();
//将读取到的值显示到定义的控件中。

}

odr.Close();
//关闭reader.这是一定要写的

}

catch

{

MessageBox.Show(
"erro"
);
//如果发生异常,则提示出错

}

finally

{

conn.Close();
//关闭打开的连接

}

#endregion

}

}

}


C#连接Oracle数据库字符串的代码

注意:一定要添加这个:

项目->添加引用->.NET->System.Data.OracleClient.dll

using System;

using System.Data;

using System.Windows.Forms;

using System.Data.OracleClient;

namespace Test

...{

/**//**//**////

/// 简洁期间,直接将实现写在构造函数中

///

public class Test

...{

public Test()

...{

//

// TODO: 在此处添加构造函数逻辑

//

string
ConnectionString

=
"Data Source=LiPu; User Id=SCOTT; Password=scott"

;

//C#连接Oracle数据库字符串,Data Source 是指数据库名字.如我用的是本机的Oracle 的数据库,名字为LiPu. user id 是

//用户名,你可以用System 或是你自己添加的一个用户.Password是对应用户的密码.

OracleConnection
conn

=
new

OracleConnection(ConnectionString);    //创建一个新连接

try

{

conn.Open();    //打开连接

OracleCommand
cmd

=
conn

.CreateCommand();

cmd.CommandText

=
"select * from emp"

;    //SQL语句

OracleDataReader
rs

=
cmd

.ExecuteReader();

while (rs.Read())    //读取数据,如果rs.Read()返回为false的话,就说明到记录集的尾部了

{

MessageBox.Show(rs.GetString(1));

}

rs.Close();

}

catch (Exception e)

...{

MessageBox.Show(e.Message);

}

finally

...{

conn.Close();

}

}

}

}

C#连接Oracle数据库(更改数据库中的记录并查询更改后的数据)

using


System;

using


System.Collections.Generic;

using


System.ComponentModel;
//这行和下一行都要先在引用中填加system.data.oracleclient

using


System.Data.OracleClient;

using


System.Data;

using


System.Drawing;

using


System.Text;

using


System.Windows.Forms;

namespace


WindowsApplication1

{

public


partial
class


Form1 : Form

{

public


Form1()

{

InitializeComponent();

}

private


void


button1_Click(
object


sender, EventArgs e)

{

#region 从region到endregion是手工写的。别的都是系统自动生成的

string


constring =
"data source=wzd;user=wzd;password=wzd;"

;
//定义连接数据库的字符串

OracleConnection conn =
new


OracleConnection(constring);
//进行连接

try


{

conn.Open();
//打开指定的连接

OracleCommand com = conn.CreateCommand();

com.CommandText =
"select name from fin_ipr_inmaininfo where card_no='0000000002'"

;
//写好想执行的Sql语句

OracleDataReader odr = com.ExecuteReader();

while


(odr.Read())
//读取数据,如果返回为false的话,就说明到记录集的尾部了

{

this


.lbl.Text = odr.GetOracleString(0).ToString();
//将读取到的值显示到定义的控件中。

}

odr.Close();
//关闭reader.这是一定要写的

}

catch


{

MessageBox.Show(
"erro"

);
//如果发生异常,则提示出错

}

finally


{

conn.Close();
//关闭打开的连接

}

#endregion

}

private


void


button2_Click(
object


sender, EventArgs e)

{

#region 从region到endregion是手工写的。别的都是系统自动生成的

string


constring =
"data source=wzd;user=wzd;password=wzd;"

;
//定义连接数据库的字符串

OracleConnection conn =
new


OracleConnection(constring);
//进行连接

try


{

conn.Open();
//打开指定的连接

OracleCommand com = conn.CreateCommand();

com.CommandText =
"update fin_ipr_inmaininfo set name='wzd' where card_no='0000000002'"

;
//写好想执行的Sql语句

com.ExecuteNonQuery();

}

catch


{

MessageBox.Show(
"erro"

);
//如果发生异常,则提示出错

}

finally


{

conn.Close();
//关闭打开的连接

}

#endregion

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: