• C#数据库操作


    1、常用的T-Sql语句
          查询:SELECT * FROM tb_test WHERE ID='1' AND name='xia'
                    SELECT * FROM tb_test
          插入:INSERT INTO tb_test VALUES('xia','123')
                      INSERT INTO tb_test(name) VALUES('xia')
          更新:UPDATE tb_test SET password='234' WHERE ID='1'
          删除:DELETE FROM tb_test WHERE ID='1'
                     DELETE tb_test WHERE ID='1'
    2、在vs2010中获取数据库连接字符串
          string connectionString = Properties.Settings.Default.DatabaseTestConnectionString;
    3、SqlCommand类型
           查询:

    ----------------------------------------

    查询
           using (SqlConnection connection = new SqlConnection(connectionString))
           {
                 try
                 {
                        SqlCommand command = new SqlCommand(selectStr, connection);
                        command.Connection.Open();
                        SqlDataReader reader = command.ExecuteReader();
                         while (reader.Read())
                                 label1.Text = "name:" + reader["name"].ToString();    //数据读取
                         command.Connection.Close();
                   }
                  catch (SqlException ex)
                  {
                        throw ex;
                  }
           }
          

    插入、修改、删除:


           using (SqlConnection connection = new SqlConnection(connectionString))
           {
                 try
                 {
                        SqlCommand command = new SqlCommand(cmdStr, connection);
                        command.Connection.Open();
                        command.ExecuteNonQuery();
                        command.Connection.Close();
                  }
                  catch (SqlException ex)
                  {
                        throw ex;
                  }
          }
    4、DataTable类型,查询、添加、修改、删除
          DataTable使用查询、添加、删除、修改时,需要用到SqlDataAdapter类
          string selectStr = "SELECT * FROM tb_test2";
          查询:


          using (SqlConnection connection = new SqlConnection(connectionString))
          {
                 try
                 {
                        SqlDataAdapter adapter = new SqlDataAdapter(selectStr, connection);
                        DataTable dataTable = new DataTable();
                        adapter.Fill(dataTable);
                        //数据读取
                        label1.Text = dataTable.Rows[0][0].ToString();
                  }
                 catch (SqlException ex)
                 {
                         throw ex;
                  }
          }
         

    添加


          using (SqlConnection connection = new SqlConnection(connectionString))
          {
               try
               {
                     SqlDataAdapter adapter = new SqlDataAdapter(selectStr, connection);
                     DataTable dataTable = new DataTable();
                     adapter.Fill(dataTable);
                      //添加数据
                     DataRow newRow = dataTable.NewRow();
                     newRow["id"] = "tesr";
                     newRow["name"] = "111";
                     dataTable.Rows.Add(newRow);
                     SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
                     adapter.Update(dataTable); //更新到数据库
                }
                catch (SqlException ex)
                {
                     throw ex;
                }
          }
         

    修改


          using (SqlConnection connection = new SqlConnection(connectionString))
          {
                try
                {
                      SqlDataAdapter adapter = new SqlDataAdapter(selectStr, connection);
                      DataTable dataTable = new DataTable();
                      adapter.Fill(dataTable);
                      //修改数据
                     DataRow updateRow = dataTable.Rows[0];
                     updateRow["id"] = "update";
                     updateRow["name"] = "222";
                     SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
                     adapter.Update(dataTable); //更新到数据库
                }
               catch (SqlException ex)
               {
                     throw ex;
               }
          }
         

    删除


          using (SqlConnection connection = new SqlConnection(connectionString))
          {
                try
                {
                       SqlDataAdapter adapter = new SqlDataAdapter(selectStr, connection);
                       DataTable dataTable = new DataTable();
                       adapter.Fill(dataTable);
                       dataTable.Rows[0].Delete(); //删除记录
                       SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
                       adapter.Update(dataTable); //更新到数据库
                 }
                catch (SqlException ex)
                {
                       throw ex;
                }
          }
    5、DataSet类型
          DataSet操作跟DataTabel操作基本是一样的,只是DataSet可以储存有多个表格,所以就多做介绍了

  • 相关阅读:
    如何分析redis中的慢查询
    redis订阅关闭异常解决
    异常解决:Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
    linux下postgres的安装
    springboot tomcat配置参数列表
    如何把web.xml中的context-param、Servlet、Listener和Filter定义添加到SpringBoot中
    electron-builder 由于网络原因无法下载问题解决
    Handshake failed due to invalid Upgrade header: null 解决方案
    Linux-006-执行Shell脚本报错 $' ':command not found
    VUE-013-为elementUI 设置 tootip 宽度
  • 原文地址:https://www.cnblogs.com/FLWL/p/4397491.html
Copyright © 2020-2023  润新知