VS下连接Oracle数据库的方法

时间:2024-04-16 18:01:30

在vs2010下使用OleDB连接Oracle数据库  ——此方法不需要配置数据源。

1. 在“服务器资源管理器”中,选择“数据库连接”,右击,选择“添加连接”。

2. 出现下面的界面,并按图中选择“用于OLE DB的.NET Framework数据提供程序”。点击确定。

3. 在添加连接窗口中,服务器名填写你安装Oracle时填写的全局变量,用户名和密码分别就是你登陆到Oracle是的用户名和密码。点击测试连接,如果出现右侧的小图,则表示连接成功,否则失败。点击确定。

4. 点击上图中的“高级”,可以看下图最下面有Provider=MSDAORA; Data Source=XXXX; Persist Security Info=True; User ID=system,此串就是在下面第七步

5. 在资源管理器中会出现下图高亮的一条记录。此时就可以在vs中进行连接Oracle了。

6. 下面就用VS来连接一下看看效果:
创建C#窗体应用程序MyDBApp,在窗体上添加一个DataGridView控件和一个Button控件,并适当调整大小和位置,设置其Text属性(其他属性不用设置),结果如下:

7. 双击上图的“浏览数据”,进入代码界面,编写该按钮的Click事件处理代码,保证要引入下列的侠侣空间,如下:

private void button1_Click(object sender, EventArgs e)
{ 
    // Provider=MSDAORA;Data Source=ahut;Persist Security Info=True;User ID=student
    //设置连接字符串
    String ConnectionString = "Provider=MSDAORA; Data Source=XXXX;" + "Persist Security Info=True; User ID=system; Password=……";
    DataSet dataset = new DataSet();
    //创建数据提供者
    OleDbConnection conn = new OleDbConnection(ConnectionString);
    try
    {
        //创建数据提供者
        OleDbDataAdapter DataAdapter = new OleDbDataAdapter("select * from student",conn);
        //填充数据集dataset,并为本次填充的数据起名"student_table";
        DataAdapter.Fill( dataset,"student_table");
        //DataAdapter.ResetState();
        dataGridView1.DataSource = dataset;
        //在dataGridView1控件中显示名为student_table的填充数据。
        dataGridView1.DataMember = "student_table";
    }
    catch (Exception ee)
    {
        MessageBox.Show(ee.ToString());
    }
    finally
    {
        conn.Close();
        conn.Dispose();
        dataset.Dispose();
    }
}

8. 代码写好了,下面就可以运行了,如下:左侧运行浏览的数据,右侧是Oracle中的数据。