zoukankan      html  css  js  c++  java
  • 使用OleDB组件连接和访问Oracle数据库

    访问 Oracle 数据库的步骤
    1.在 Oracle 中,创建一个名为 TestTable 的表,如下所示:
    
    Create Table TestTable (c1 char(5));
                        
    
    2.将数据插入到 TestTable 中,如下所示:
    
    Insert into TestTable c1 values('Test1');
    Insert into TestTable c1 values('Test2');
    Insert into TestTable c1 values('Test3');
                        
    
    3.启动 Visual Studio .NET。
    4.在 Visual C# .NET 中新建一个 Windows 应用程序项目。
    5.确保项目包含一个对 System.Data 命名空间的引用;如果不包含,请添加一个对此命名空间的引用。
    6.将一个 Button 控件拖到 Form1 上,然后将其 Name 属性更改为 btnTest。
    7.对 System、System.Data 和 System.Data.OleDb 命名空间使用 using 语句,这样,以后就不需要在代码中限定这些命名空间中的声明了。
    
    using System;
    using System.Data;
    using System.Data.OleDb;
                        
    
    8.切换到“窗体”视图,然后双击 btnTest 添加 click 事件处理程序。将下面的代码添加到该处理程序:
    
    String sConnectionString =
        "Provider=MSDAORA.1;User ID=myUID;password=myPWD;
         Data Source=myOracleServer;Persist Security Info=False";
    String mySelectQuery =
        "SELECT * FROM TestTable where c1 LIKE ?";
    
    OleDbConnection myConnection = new OleDbConnection(sConnectionString);
    OleDbCommand myCommand = new OleDbCommand(mySelectQuery, myConnection);
    
    myCommand.Parameters.Add("@p1", OleDbType.Char, 5).Value = "Test%";
    myConnection.Open();
    OleDbDataReader myReader = myCommand.ExecuteReader();
    int RecordCount=0;
    try
    {
        while (myReader.Read())
        {
            RecordCount = RecordCount + 1;
        MessageBox.Show(myReader.GetString(0).ToString());
        }
        if (RecordCount == 0)
        {
        MessageBox.Show("No data returned");
        }
        else
        {
        MessageBox.Show("Number of records returned: " + RecordCount);
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
    finally
    {
        myReader.Close();
        myConnection.Close();
    }
                        
    
    9.保存项目。
    10.在调试菜单上,单击开始运行您的项目。
    11.单击按钮以显示数据。
  • 相关阅读:
    网速成为了工作的瓶颈之一
    项目实施(一)
    一个命运曲折的项目进行曲
    一次小系统的快速开发经历
    项目实施(二)
    进销存系统的成本核算方法一览
    比较2个DataTable中的内容是否相同的方法
    正则表达式 集会
    Url地址重写,利用HttpHander手工编译页面并按需生成静态HTML文件
    定时执行sql存储过程
  • 原文地址:https://www.cnblogs.com/rinack/p/3656569.html
Copyright © 2011-2022 走看看