开发者社区> 衣舞晨风> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

C# Oracle、Sql Server连接(增、删、改、查)

简介: 1、连接oracle,并可以将数据库的数据显示在 gridControl上 private void Btn_XS_Click(object sender, EventArgs e) { //写连接串 //ntegrated Security 身份验证方式 //当为false时,将在连接中指定用
+关注继续查看

1、连接oracle,并可以将数据库的数据显示在 gridControl上

private void Btn_XS_Click(object sender, EventArgs e)
        {
            //写连接串 
            //ntegrated Security 身份验证方式 
            //当为false时,将在连接中指定用户ID和密码。 
             //当为true时,将使用当前的Windows帐户凭据进行身份验证。 
            //可识别的值为true、false、yes、no以及与true等效的sspi。
             string ConnectionString = "Data Source=数据库名;User Id=用户名;Password=密码;Integrated Security=no;";
            //创建一个新连接 
            OracleConnection conn=new  OracleConnection(ConnectionString);
            //以上两句也可以写成 OracleConnection conn=new  OracleConnection "Data Source=数据库名;User Id=用户名;Password=密码;Integrated Security=no;");
            try
            {
                conn.Open();
               //下面这句话,即使是select....返回一个int类型的数,也要按下面这么利用数据集去做
               //不可能用一句话来实现
               //注意从函数外面传递参数到sql语句中的写法
               //比如传递AdNumber
               //"selectyhbh from gspuser where yhbh='" + AdNumber + "'"
                OracleCommand cmd = new OracleCommand("select * from FY", conn);
                OracleDataAdapter oda = new OracleDataAdapter(); 
                oda.SelectCommand = cmd;
                DataSet ds = new DataSet();
                oda.Fill(ds);
               //如果这想要第一行第一列可以这么写ds.Tables[0].Rows[0][0]
                gridControl1.DataSource = ds.Tables[0].DefaultView;
                conn.Close();
            }
            catch (Exception ee)
            {
                //如果有错误,输出错误信息 
                MessageBox.Show(ee.Message);
            }
            finally
            {
                //关闭连接
                conn.Close(); 
              }
        } 
//修改
string ConnectionString = "DataSource=ORCL;User Id=system;Password=aaaaaa;Integrated Security=no;";
OracleConnection conn=new  OracleConnection(ConnectionString);
conn.Open();
string str1 = "SQL修改语句'";
//当不传递conn时,会提示连接没有打开
OracleCommand cmd1 = new OracleCommand(str1,conn);
//ExecuteNonQuery()对于Update,Insert,Delete 语句执行成功是返回值为该命令所影响的行数
int result=cmd1.ExecuteNonQuery();
2、sql server连接,并实现增、删、改、查

static string MyConn = "server=127.0.0.1;uid=sa;pwd=密码;database=Text1;Trusted_Connection=no";
        SqlConnection MyConnection = new SqlConnection(MyConn);
        //此处的表名Table_1,数据库名Text1,表中一共有3列Name, Salary,id
        //增加
        private void button1_Click(object sender, EventArgs e)
        {   //输入框
            string MyInsert = "insert into Table_1(Name, Salary,id)values('" + Convert.ToString(textBox1.Text) + "','" + Convert.ToString(textBox2.Text) + "','" + Convert.ToString(textBox3.Text)+ "')";
            SqlCommand MyCommand = new SqlCommand(MyInsert, MyConnection);
            try
            {
                MyConnection.Open();
                MyCommand.ExecuteNonQuery();
                MyConnection.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine("{0} Exception caught.", ex);
            }
        }
        //删除
        private void button2_Click(object sender, EventArgs e)
        {
            string MyDelete = "Delete from Table_1 where id='" + textBox3.Text + "'";
            //string MyDelete = "Delete from Table_1 where id='" + textBox1.Text + "'and Name='" + textBox1.Text + "'and Salary='+textBox3.Text+' ";
            SqlCommand MyCommand = new SqlCommand(MyDelete, MyConnection);
            try
            {
                MyConnection.Open();
                MyCommand.ExecuteNonQuery();
                MyConnection.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine("{0} Exception caught.", ex);
            }
        }
        //更新
        private void button3_Click(object sender, EventArgs e)
        {
            string Name = textBox1.Text;
            string Salary = textBox2.Text;
            string id = textBox3.Text;
            string MyUpdate = "Update Table_1 set Name='" + Name + "',Salary='" + Salary + "' where id='" + textBox3.Text+"'";
            SqlCommand MyCommand = new SqlCommand(MyUpdate, MyConnection);
            try
            {
                MyConnection.Open();
                MyCommand.ExecuteNonQuery();
                MyConnection.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine("{0} Exception caught.", ex);
            }
        }
        //查询数据
        private void button4_Click(object sender, EventArgs e)
        {
            SqlConnection cn = new SqlConnection("server=(local);database=Text1;Uid=sa;Pwd=aaaaaa");
            cn.Open();
            SqlDataAdapter dap = new SqlDataAdapter("SELECT Name,Salary,id FROM Table_1", cn);
            DataSet ds = new DataSet();//实例化DataSet类
            dap.Fill(ds, "Table");//添加SQL语句并执行
            dataGridView1.DataSource = ds.Tables[0].DefaultView;//显示数据
        }




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQSERVER2008连接ORACLE11G
【文档说明】本文档介绍从SQLSERVER2008R2通过创建链接服务器ORACLE11G,进行数据的获取操作的步骤;网上也有很多的相关文档,但是操作一直不成功,估计是环境比较复杂。
755 0
配置Oracle Gateway 12连接到SQL server 2014
最近的工作中需要基于Oracle连接到SQLserver2014,我们可以通过配置Gateway的方式来实现这个功能。
1397 0
Win7 64位下sql server链接oracle的方法
继上一次mysql同步sql server后,这一次需要将Oracle同步到sql server上来,方案相似,只是在sql server链接oracle的时候费了很多时间。 一、测试环境 本方案实现的测试环境如表3-1所示。
1192 0
Oracle与Sql Server差异点详解
1、create函数或存储过程异同点       Oracle 创建函数或存储过程一般是 create or replace ……       SQL SERVER 则是在创建之前加一条语句,先判断是否已经存在,如果存在删除已有的函数或存储过程。 函数语句: if exists (select * from dbo.sysobjects where id = object_id
1282 0
Oracle与Sql Server差异点详解
1、create函数或存储过程异同点       Oracle 创建函数或存储过程一般是 create or replace ……       SQL SERVER 则是在创建之前加一条语句,先判断是否已经存在,如果存在删除已有的函数或存储过程。 函数语句: if exists (select * from dbo.sysobjects where id = object_id
1114 0
ORACLE SQLSERVER2005分页
SQL SERVER 2005 分页 select * from     (         select row_number() over(order by FieldA) as RowNum, *  from  TableA    ) t  where   t.
1257 0
+关注
衣舞晨风
http://blog.csdn.net/jiankunking
701
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载