.net连接oracle数据库

.net连接oracle数据库,第1张

1)在服务器上需要安装oracle

client

2)增加.ora文件(安装目录下/newwork/admin)

3)可采用其他连接oracle工具判断是否能正确连上oracle

3).net连接oracle:

user

id=scottpassword=tigerdata

source=oracle92persist

security

info=trueunicode=trueomit

oracle

connection

name=true

注意data

source后为第二步的ora文件里的名称

1.打开 安装目录D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN文件夹下的tnsnames.ora文件,进行如下配置:

TOPTEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.122.10.9)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = toptest) ) )

在web.config文件中添加连接字符串,如:

<add name="OracleConn" connectionString="Data Source=TOPTESTUser ID=ds1Password=ds1Unicode=True" providerName="System.Data.OracleClient"/>

2.如果程序与数据库在同一台计算机上,则可以用这一连接。

<add name="OracleConn" connectionString="Data Source=10.100.1.9User ID=ds1Password=ds1Unicode=True" providerName="System.Data.OracleClient"/>

3.使用连接字符串访问数据库

public static readonly string connectionString = ConfigurationManager.ConnectionStrings["OracleConn"].ConnectionString

4.按照以上的步骤进行 *** 作,ASP.NET就能够成功地访问Oracle数据库

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=wzduser=wzdpassword=wzd"

//进行连接

OracleConnection conn = new OracleConnection(constring)

try

{

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

OracleCommand com = conn.CreateCommand()

//写好想执行的Sql语句

com.CommandText =

"select name from mytable where card_no='0000000002'"

OracleDataReader odr = com.ExecuteReader()

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

while (odr.Read())

{

//将读取到的值显示到定义的控件中。

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

{

/// <summary>

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

/// </summary>

public class Test

{

public Test()

{

//

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

//

string ConnectionString =

"Data Source=LiPuUser Id=SCOTTPassword=scott"

//连接字符串,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()

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

while(rs.Read())

{

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

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

using System.ComponentModel

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=wzduser=wzdpassword=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()

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

while (odr.Read())

{

//将读取到的值显示到定义的控件中。

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=wzduser=wzdpassword=wzd"

//进行连接

OracleConnection conn = new OracleConnection(constring)

try

{

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

OracleCommand com = conn.CreateCommand()

//写好想执行的Sql语句

com.CommandText =

"update fin_ipr_inmaininfo set name='wzd' where card_no='0000000002'"

com.ExecuteNonQuery()

}

catch

{

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

}

finally

{

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

}

#endregion

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10056901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存