c#远程链接oracle数据库

本文介绍如何通过放置特定DLL文件并配置连接字符串来实现C#应用程序与Oracle数据库之间的数据查询与插入操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.将oci.dll、orannzsbb11.dll、oraocci11.dll、oraociei11.dll放入到vs安装目录Visual Studio 2005\Projects\项目名称\bin\Debug下

2.创建链接

String constring = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=服务器的ip) (PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=数据库名)));Persist Security Info=True;User Id=用户名; Password=密码";

 OracleConnection conn = new OracleConnection(constring);

查找:

 public static void find(){

                 conn.Open();//打开指定的连接                 
                OracleCommand com = conn.CreateCommand();
              
                com.CommandText = "Select * From student ";//写好想执行的Sql语句                 
                OracleDataReader odr = com.ExecuteReader();
                while (odr.Read())//读取数据,如果返回为false的话,就说明到记录集的尾部了                  
                {
                    Console.WriteLine(odr.GetOracleNumber(0));
                    Console.WriteLine(odr.GetOracleString(1).ToString() );
                    Console.WriteLine(odr.GetOracleString(2).ToString());
                  
                }
                        
                odr.Close();//关闭reader.这是一定要写的
            }

插入:

 public static void insert(string name,string pwd)
        {
                 conn.Open();//打开指定的连接                 
                OracleCommand com = conn.CreateCommand();

                com.CommandText = "insert into student(name,pwd)values(:name,pwd;) ";//写好想执行的Sql语句                 
                OracleParameter param1 = new OracleParameter(":name",name);
                OracleParameter param2 = new OracleParameter(":pwd",pwd);
                com.Parameters.Add(param1);
                com.Parameters.Add(param2);
                int result = com.ExecuteNonQuery();
                Console.WriteLine("result:"+result);
                conn.Close();//关闭打开的连接             
                   }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值