C#ADO.NET基礎一


簡介

使用SQLite進行講解

1.基礎類:

SQLiteConnection 連接數據庫
SQLiteCommand 執行命令(增,刪,改,查),或存儲過程
SQLiteDataReader 讀取查詢到的數據

2.SQLiteCommand講解

 

CommandType 獲取或設置Command對象要執行命令的類型
CommandText 獲取或設置要對數據庫執行的SQL語句或存儲過程名或表名
CommandTimeOut 獲取或設置在終止對執行命令的嘗試並生成錯誤之前的等待時間
Parameters 獲取Command對象需要使用的參數集合
   
ExecuteScalar  執行命令(查)返回數據中第一行第一列的值。
ExecuteNonQuery 執行命令(增,刪,改,查)
ExecuteReader  執行命令(查)返回查到的所有數據

 

一.下載SQLite庫

二.使用

1.連接

$@"Data Source={Application.StartupPath}\Test.db;Password=;Version=3;"

2.增

        private void btnAdd_Click(object sender, EventArgs e)
        {
            string name = "張三";
            int age = 19;

            using (SQLiteConnection conn = new SQLiteConnection(connStrl))
            {
                conn.Open();
                using (SQLiteCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "insert into test(name,age) values(@name,@age);";
                    cmd.Parameters.AddWithValue("@name", name);
                    cmd.Parameters.AddWithValue("@age", age);
                    cmd.ExecuteNonQuery();
                }
                conn.Close();
            }
        }

 

3.刪

        private void btnDelete_Click(object sender, EventArgs e)
        {
            string name = "張三";

            try
            {
                using (SQLiteConnection conn = new SQLiteConnection(connStrl))
                {
                    conn.Open();
                    using (SQLiteCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = $"delete from test where name=@name";
                        cmd.Parameters.AddWithValue("@name", name);
                        cmd.ExecuteNonQuery();
                    }
                    conn.Close();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }

 

4.改

        private void btnUpdate_Click(object sender, EventArgs e)
        {
            string nameOld = "張一";
            string nameNew = "張四";

            try
            {
                using (SQLiteConnection conn = new SQLiteConnection(connStrl))
                {
                    conn.Open();
                    using (SQLiteCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = $"update test set name=@nameNew where name=@nameOld";
                        cmd.Parameters.AddWithValue("@nameOld", nameOld);
                        cmd.Parameters.AddWithValue("@nameNew", nameNew);
                        cmd.ExecuteNonQuery();
                    }
                    conn.Close();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }

 

5.查

        private void btnSelect_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            try
            {
                using (SQLiteConnection conn = new SQLiteConnection(connStrl))
                {
                    conn.Open();
                    using (SQLiteCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = "select name,age from test";
                        using (SQLiteDataReader reader = cmd.ExecuteReader())
                        {
                            if (reader.HasRows)
                                while (reader.Read())
                                {
                                    string name = reader.GetString(0);
                                    int age = reader.GetInt32(1);

                                    textBox1.Text += $"name:{name} age:{age}\r\n";
                                }
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM