zoukankan      html  css  js  c++  java
  • SQL server数据库的链接以及增删改查的操作

    1、添加引用
    using System.Data;
    using System.Data.SqlData;
    2、建立于数据库的连接,建议将它做成一个方法,方便多次利用。
    string sqlconnection = "data source = "注解1";database = 注解2;uid = "注解3";pwd ="注解4"";(其实还有很多种写法)


    3、经常用到的对象有:SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid和 DataReader等,以SqlConnection,SqlAdapter,SqlCommand、Dataset、DataGrid对象,操作 SQL的实例数据库Northwind中的Categorys表为例说明(假定数据库在本地,数据库访问的用户名为user,密码为123456):

    接下来做一下四个操作的实现
    第一、查询数据:
    string MyConn="server=127.0.0.1;uid=user;pwd=123456;database=Northwind;Trusted_Connection=no";//定义数据库连接参数
    SqlConnection MyConnection=new SqlConnection(MyConn);//定义一个数据连接实例
    SqlCommand MyCommand=new SqlCommand("SELECT CategoryID, CategoryName, Description FROM Categories",MyConnection); //定义一个数据库操作指令
    SqlDataAdapter SelectAdapter=new SqlDataAdapter();//定义一个数据适配器
    SelectAdapter.SelectCommand=MyCommand;//定义数据适配器的操作指令
    DataSet MyDataSet=new DataSet();//定义一个数据集
    MyConnection.Open();//打开数据库连接
    SelectAdapter.SelectCommand.ExecuteNonQuery();//执行数据库查询指令


    MyConnection.Close();//关闭数据库
    SelectAdapter.Fill(MyDataSet);//填充数据集
    DataGrid1.DataSource=MyDataSet;
    DataGrid1.DataBind();//将数据表格用数据集中的数据填充

    第二、添加数据
    string MyConn="server=127.0.0.1;uid=user;pwd=123456;database=Northwind;Trusted_Connection=no";
    SqlConnection MyConnection=new SqlConnection(MyConn);
    string MyInsert="insert into Categories(CategoryName, Description)values('"+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);
    }

    第三、修改数据
    string categoryName=TextBox2.Text;
    string categoryDescription=TextBox3.Text;
    string MyConn="server=127.0.0.1;uid=user;pwd=123456;database=Northwind;Trusted_Connection=no";
    SqlConnection MyConnection=new SqlConnection(MyConn);
    string MyUpdate="Update Categories set CategoryName='"+categoryName+"',Description='"+categoryDescription+"' where CategoryID="+TextBox1.Text;
    SqlCommand MyCommand=new SqlCommand(MyUpdate,MyConnection);
    try
    {
    MyConnection.Open();
    MyCommand.ExecuteNonQuery();
    MyConnection.Close();
    TextBox1.Text="";
    }
    catch(Exception ex)
    {
    Console.WriteLine("{0} Exception caught.", ex);
    }

    第四、删除数据
    string MyConn="server=127.0.0.1;uid=user;pwd=123456;database=Northwind;Trusted_Connection=no";
    SqlConnection MyConnection=new SqlConnection(MyConn);
    string MyDelete="Delete from Categories where CategoryID="+TextBox1.Text;
    SqlCommand MyCommand=new SqlCommand(MyDelete,MyConnection);
    try
    {
    MyConnection.Open();
    MyCommand.ExecuteNonQuery();
    MyConnection.Close();
    TextBox1.Text="";
    }
    catch(Exception ex)
    {
    Console.WriteLine("{0} Exception caught.", ex);
    }

  • 相关阅读:
    WPF 碰撞检测
    设置完在Canvas的位置后,控件HitTest不响应的问题
    Comparing the Performance of .NET Serializers(zz)
    Converting Stream to String and back…what are we missing?
    C# 序列化(Serialize)与反序列化(Deserialize)ZZ
    如何:从代码创建 UML 类图(ZZ)
    nginx 502 bad gateway
    mysql innodb_buffer_pool_size mysql占用内存大小和主从复制并行线程数量
    lvreduce -L 1000M /dev/vg0/lv0 表示最后缩减至多大,不是减少了多大
    nginx 4层tcp代理获取真实ip
  • 原文地址:https://www.cnblogs.com/wangmars/p/3244081.html
Copyright © 2011-2022 走看看