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"/>
<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
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)