121832127.jpg

下面附有代码:


using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OracleClient;


namespace 连接oracle数据库

{

   public partial class Form_connDB : Form

   {

       public Form_connDB()

       {

           InitializeComponent();

       }


       private void button_open_Click(object sender, EventArgs e)

       {

           //调用数据库连接的方法

           DB_connection();

       }


       private void DB_connection()

       {

           OracleConnection conn = new OracleConnection("Data Source=localhost/orcl;User ID=scott;Password=tiger");

           conn.Open();

           string querySQL = "select * from emp";


           //OracleCommand是一个数据命令对象,主要功能是向数据库发送查询、更新、删除、修改操作的SQL语句

           OracleCommand cmd = new OracleCommand(querySQL, conn);


           //创建适配器对象,它是DataSet与数据源之间的桥梁

           OracleDataAdapter oda = new OracleDataAdapter(cmd);


           //DataSet相当于在内存中开辟的一个小型数据库,为了从数据库中获取数据,需要使用DataAdapter从数据库中查询数据

           DataSet ds = new DataSet();


           //用数据填充DataSet

           oda.Fill(ds);



           //用于显示oralce数据库中获得的数据

           dataGridView_show.DataSource = ds.Tables[0];



           //返回受影响的行数

           int result = cmd.ExecuteNonQuery();

           if (result == 0)

           {

               MessageBox.Show("加载失败!");

           }

           else

           {

               MessageBox.Show("加载成功!");

           }

           conn.Close();

       }


       private void button_close_Click(object sender, EventArgs e)

       {

           this.Close();//关闭当前窗体

       }

   }

}