概要
本文演示如何使用 ADO.NET OLE DB 托管提供程序来访问 Oracle 数据库。
要求
下面的列表列出了推荐使用的硬件、软件、网络基础结构以及所需的 Service Pack:
•
Microsoft Windows 2000 Professional、Windows 2000 Server、Windows 2000 Advanced Server 或 Windows NT 4.0 Server
Oracle 客户端工具(安装在计算机上)
Microsoft Visual Studio .NET
本文假定您熟悉下列知识技能:
Visual Studio .NET
ADO.NET 基础知识和语法
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.
单击按钮以显示数据。
这篇文章中的信息适用于:
Microsoft .NET Framework 1.1 Service Pack 1
Microsoft ADO.NET 1.1
Microsoft Visual C# .NET 2002 标准版
Microsoft Visual C# .NET 2003 标准版
(Alex 转自 MSDN)
·2024年12月目录 ·2024年11月目录 ·2024年10月目录 ·2024年9月目录 ·2024年8月目录 ·2024年7月目录 ·2024年6月目录 ·2024年5月目录 ·2024年4月目录 ·2024年3月目录 ·2024年2月目录 ·2024年1月目录 ·2023年12月目录 ·2023年11月目录