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

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 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;//显示数据
        }




相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
2月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
|
2月前
|
数据库连接 数据库 C#
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。
|
3月前
|
SQL 监控 Oracle
Oracle SQL性能优化全面指南
在数据库管理领域,Oracle SQL性能优化是确保数据库高效运行和数据查询速度的关键
|
3月前
|
SQL 存储 Oracle
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
91 3
|
3月前
|
SQL Oracle 关系型数据库
Oracle SQL:了解执行计划和性能调优
Oracle SQL:了解执行计划和性能调优
82 1
|
3月前
|
SQL Oracle 关系型数据库
Python连接Oracle
Python连接Oracle
29 0
|
4月前
|
SQL 网络协议 数据库连接
已解决:连接SqlServer出现 provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程【C#连接SqlServer踩坑记录】
本文介绍了解决连接SqlServer时出现“provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程”错误的步骤,包括更改服务器验证模式、修改sa用户设置、启用TCP/IP协议,以及检查数据库连接语句中的实例名是否正确。此外,还解释了实例名mssqlserver和sqlserver之间的区别,包括它们在默认设置、功能和用途上的差异。
|
5月前
|
SQL Java 数据库连接
JDBC连接SQL Server2008 完成增加、删除、查询、修改等基本信息基本格式及示例代码
这篇文章提供了使用JDBC连接SQL Server 2008数据库进行增加、删除、查询和修改操作的基本步骤和示例代码。
|
5月前
|
SQL 监控 数据库
SQL Server如何判断哪些会话/连接是长连接?
【8月更文挑战第14天】在SQL Server中,判断长连接可通过活动监视器查看持续时间和状态;查询`sys.dm_exec_sessions`获取持续时间超阈值的会话;利用性能监视器跟踪“User Connections”计数器变化;审查应用代码中连接池配置;或分析网络流量寻找持久连接。这些方法有助于管理和优化连接。
|
6月前
|
SQL 关系型数据库 数据库

推荐镜像

更多