惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
B
Blog
P
Proofpoint News Feed
美团技术团队
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
A
About on SuperTechFans
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
有赞技术团队
有赞技术团队
小众软件
小众软件
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
H
Help Net Security
罗磊的独立博客
L
LangChain Blog
GbyAI
GbyAI
腾讯CDC
T
The Blog of Author Tim Ferriss
Microsoft Security Blog
Microsoft Security Blog

博客园 - playman0211

UE蓝图---实现场景物体Transform状态重置效果 【转】读取系统时间和时间戳【UE4】【C++】 关于Unity中关节的使用(一) Unity --- 关节组件 C# CRC16算法实现【转】 IhyerDB modBus采集器配置. 简单理解C#中的抽象工厂模式是什么概念! C# 进制转换(二进制、十六进制、十进制互转) 软件加密锁编程技巧【转】 C#按回车Enter使输入焦点自动跳到下一个TextBox的方法收集 Gjhf c#格式化数字(转) oracle数据库删除数据Delete语句和Truncate语句的对比 用Instant client批量安装Oracle客户端-安装配置 InstantClient安装使用 (转) oracle case when的使用方法 Oracle case when 用法(转) C# 读写ini文件 【转】 SQL Server CONVERT() 函数
C#使用instantclient连接 Oracle 10g (转)
playman0211 · 2013-03-09 · via 博客园 - playman0211

C#使用instantclient连接 Oracle 10g  

1、从Oracle网站上下载instantclient-odbc-win32-10.2.0.3.zip

2、解压缩到instantclient所在的目录中

3、双击odbc_install.exe

4、控制面板->管理工具->数据源(ODBC)->添加数据源->选择oracle in instantclient10_2

       Data Source Name 可以任意起名,推荐和SID一样

       Description 描述

       TNS Service Name 下拉菜单中会自动显示环境变量TNS_ADMIN所指目录下的tnsnames.ora文件中SERVICE_NAME的名称,也就是要连接的SID

       UserID 用户名

5、Test Connection连接成功

C#

项目->添加引用->.NET->System.Data.OracleClient.dll (这个DLL在装完DOTNET 1.1就存在)

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=orcl; User Id=SCOTT; Password=scott";  //连接字符串
            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();
            }

        }

    }

}