1. 程式人生 > >C# 操作本地SQL Server實現增刪改查

C# 操作本地SQL Server實現增刪改查

VS2015 連線本地SQL Server 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;  //引用 表的名稱空間
using System.Data.SqlClient;    //第一步:引用與sql相關的名稱空間


namespace Test2
{

    class Program
    {
        static void Main(string[] args)
        {
            //DelData();
            Query();
            //AddData();
            
        }

        //增加資料
        private static void AddData()
        {
            //構造連線字串
            //SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();

            //也可以用vs工具連線資料庫,不通過程式碼
            /*scsb.DataSource = "127.0.0.1";
            scsb.InitialCatalog = "User";
            scsb.UserID = "sa";     
            scsb.Password = "jht";
            */
            //建立連線 引數為連線字串
            //SqlConnection sqlConn = new SqlConnection(scsb.ToString()); //程式碼連線所要傳遞引數

            //不用程式碼連線
            SqlConnection sqlConn = new SqlConnection();
            //開啟連線
            sqlConn.Open();

            //需要執行的SQL語句
            String sqlStr = "insert into [User].[dbo].[User] values  ('hhghh','8988')";

            //建立用於執行sql語句的物件
            //引數1:sql語句字串,引數2:已開啟的資料連線物件
            SqlCommand sqlComm = new SqlCommand(sqlStr, sqlConn);

            SqlDataReader reader = sqlComm.ExecuteReader();

            //讀取資料 
            while (reader.Read())
            {
                // 可以使用資料庫中的欄位名,也可以使用角標訪問
                //Console.WriteLine(reader["PassWord"].ToString());
                Console.WriteLine(reader["Users"].ToString());
            }
        }

        //刪除
        private static void DelData()
        {
            //構造連線字串
            SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
            scsb.DataSource = "127.0.0.1";
            scsb.InitialCatalog = "User";
            scsb.UserID = "sa";
            scsb.Password = "jht";

            //建立連線 引數為連線字串
            SqlConnection sqlConn = new SqlConnection(scsb.ToString());

            //開啟連線
            sqlConn.Open();

            //需要執行的SQL語句
            String sqlStr = "insert into [User].[dbo].[User] values  ('hhghh','8988')";

            //建立用於執行sql語句的物件
            //引數1:sql語句字串,引數2:已開啟的資料連線物件
            SqlCommand sqlComm = new SqlCommand(sqlStr, sqlConn);

            SqlDataReader reader = sqlComm.ExecuteReader();

            //讀取資料 
            while (reader.Read())
            {
                // 可以使用資料庫中的欄位名,也可以使用角標訪問
                //Console.WriteLine(reader["PassWord"].ToString());
                Console.WriteLine(reader["Users"].ToString());
            }
        }

        //查詢資料
        private static void Query()
        {
            //構造連線字串
            SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
            scsb.DataSource = "127.0.0.1";
            scsb.InitialCatalog = "User";
            scsb.UserID = "sa";
            scsb.Password = "jht";

            //建立連線 引數為連線字串
            SqlConnection sqlConn = new SqlConnection(scsb.ToString());

            //開啟連線
            sqlConn.Open();

            //需要執行的SQL語句
            String sqlStr = "SELECT  [Users] ,[PassWord] FROM [User].[dbo].[User]";

            //建立用於執行sql語句的物件
            //引數1:sql語句字串,引數2:已開啟的資料連線物件
            SqlCommand sqlComm = new SqlCommand(sqlStr, sqlConn);

            //接收查詢到的sql資料
            SqlDataReader reader = sqlComm.ExecuteReader();

            //讀取資料 
            while (reader.Read())
            {
                // 可以使用資料庫中的欄位名,也可以使用角標訪問
                //Console.WriteLine(reader["PassWord"].ToString());
                Console.WriteLine(reader["Users"].ToString());
            }
        }
    }
}