(複習)數據庫連接及基本操作

歡迎來到unity學習unity培訓
這裏有很多U3D資源U3D培訓視頻、U3D教程、U3D常見問題、U3D項目源碼,我們致力於打造業內unity3d培訓、學習第一品牌



控制檯調用數據庫的基本語句:


使用數據庫的順序:


    1、引入命名空間

    2、創建一個SqlConnection對象(連接數據庫的語句)

    3、打開連接

    4、創建一個SqlCommand對象(要執行的語句)

    5、獲取SqlDataReader對象

    6、關閉SqlDataReader對象

    7、關閉連接


    簡單的增刪改用不到SqlDataReader對象,所以56步可以不寫



增刪改:



//這個是一個插入的方法

    public int StudentRagister(string name,string password,string sex)   

  

    //參數是用來執行數據庫語句的,因爲要插入自己輸入的語句,所以要用到參數


        {


            SqlConnection con = new SqlConnection("server=.;Trusted_Connection=SSPI;database=School");


            //這句話是使用數據庫是必寫的語句,用來打開數據庫用的

            //(注:Trusted_Connection=SSPI這句話是windows平臺的一個打開數據庫的語句,用來代替使用密碼登入數據庫時的賬號密碼用的,server是要求輸入服務起名,database是數據庫名)


            string sql = "insert into Student(name,password,sex) values ('" + name + "','" + password + "','" + sex + "')";


            //string類型保存下將要執行的sql語句,把你需要的參數寫進去,特別要注意空格,有的時候不會報錯,就是無法執行


            SqlCommand com = new SqlCommand(sql, con);


            //將寫好的sql語句帶入數據庫執行


            con.Open();   //打開連接


            int i = com.ExecuteNonQuery();


            //com.ExecuteNonQuery();可以返回受影響的行數,看以判斷你的Sql語句是否被執行了


            con.Close();    //關閉連接


            return i;

        }


    //刪除、修改和插入的寫法差不多,不同的就是sql語句不通。



查詢:



這個是用迭代器查詢表中所有的數據並輸出


    public List<Student> Users()

        {

            List<Student> list=new List<Student>();

            SqlConnection con = new SqlConnection("server=.;Trusted_Connection=SSPI;database=School");

            string sql = "select *from Student";

            SqlCommand com = new SqlCommand(sql, con);

            con.Open();


            //這裏到上面和插入相差不多,不同的是講集合當這個方法屬性。


            SqlDataReader re = com.ExecuteReader();


            //可以返回一個對象


            //通過while和集合把數據庫裏的數據傳出來

            while (re.Read())

            {

                Student a = new Student();

                a.Id = (int)re.GetValue(0);

                a.Name = (string)re.GetValue(1);

                a.Password = (string)re.GetValue(2);

                a.Sex = (string)re.GetValue(3);

                list.Add(a);

            }


            //最後foreach便利輸出所有的數據


            foreach (Student b in list)

            {

                Console.WriteLine("ID:" + b.Id + "          名字:" + b.Name + "         密碼:" + b.Password + "              性別:" + b.Sex);

            }

            return list;

        }


    這個返回值是集合,所以開控制檯端也要弄個集合



    還有一種用來查詢一行信息比較好用,可以用在登入上面



    public bool StudentLongin(string name,string password)


    通過參數得到兩個數值,查找數據庫裏兩個數據都正確的那一行


        {

            bool fla = false;


            讓這個bool類型一開始就爲假


            SqlConnection con = new SqlConnection("server=.;Trusted_Connection=SSPI;database=School");

            string sql = "select *from Student where name='" + name + "' and password='" + password + "'";

            SqlCommand com = new SqlCommand(sql, con);

            con.Open();

            SqlDataReader re = com.ExecuteReader();


            while (re.Read())

            {

                fla = true;


                //重點就在這裏,當有數值能被使用時,讓其變成true,

            }

            con.Close();

            re.Close();

            return fla;


            //到這裏能夠只返回是真還是假,就能判斷有沒有哪行數據

        }
發佈了50 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章