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);
    }

  • 相关阅读:
    在ubuntu下复制文件出现权限不够的解决方法
    Ubuntu安装ROS Melodic
    gedit文件操作
    Linux下强制删除文件和权限操作
    VMware Tools 继续运行脚本未能在虚拟机中成功运行 解决方式
    Linux解压命令
    Ubuntu 18.04.4 LTS(Bionic Beaver)安装
    Socket层实现系列 — send()类发送函数的实现
    iOS7 CookBook精彩瞬间(三)UIActivityViewController的基本使用及自定义Activity
    iOS7 CookBook精彩瞬间(二)NSSet、通过Subscript访问类成员等
  • 原文地址:https://www.cnblogs.com/wangmars/p/3244081.html
Copyright © 2011-2022 走看看