使用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.单击按钮以显示数据。