1. 程式人生 > >連線資料庫後的簡單查詢

連線資料庫後的簡單查詢

using System;

using System.Data;//表的名稱空間
using System.Data.SqlClient;//常規連線資料庫引用

namespace _02連線資料庫後的簡單查詢
{
    class Program
    {
        static void Main(string[] args)
        {
            //連線查詢
            ConnectMet();
        }
        
        /// <summary>
        /// 使用SqlClient進行連線查詢
        /// </summary>
        /// <returns></returns>
        private static void ConnectMet()
        {
            //設計連線資料庫的字串
            //申請一個連線字串變數
            SqlConnectionStringBuilder tScsb = new SqlConnectionStringBuilder();
            tScsb.DataSource = "127.0.0.1"; //伺服器IP地址 此處為本機(也可寫為 localhost 或 .)
            tScsb.UserID = "sa";//伺服器使用者名稱
            tScsb.Password = "666";//伺服器密碼
            tScsb.InitialCatalog = "MyDatabase";//操作的資料庫名字

            //用上述字串申請一個數據庫連線物件
            SqlConnection tSqlConnection = new SqlConnection(tScsb.ToString());

            //如果資料庫狀態為關閉,則開啟
            if (tSqlConnection.State == ConnectionState.Closed)
            {
                tSqlConnection.Open();

            }

            //建立要執行的SQL語句
            string tSqlStr = "select * from UserInfo";

            //建立用於執行SQL語句的物件
            SqlCommand tSqlCommand = new SqlCommand(tSqlStr, tSqlConnection);//引數1:待執行的SQL語句。引數2:已經開啟的資料庫連線物件

            //申請一個用於儲存讀取來的資料容器
            SqlDataReader tSqlDataReader = null;

            try
            {
                //儲存所有讀來的資料
                tSqlDataReader = tSqlCommand.ExecuteReader();
                //一行一行讀取資料
                while (tSqlDataReader.Read())
                {
                    Console.WriteLine("姓名:" + tSqlDataReader[1]);// tSqlDataReader[1]中括號中可以為列索引,也可以為指定列名
                    Console.WriteLine("姓名:" + tSqlDataReader["Name"]);
                    Console.WriteLine("----------------------------");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                //最後進行資料庫關閉
                tSqlConnection.Close();
            }

            Console.ReadKey();

        }

    }
}