標籤:style blog http ar io color 使用 sp strong
資料庫和VS的串連,實現資料的同步,讓使用者的一切資訊都可以在資料庫中留下記錄。
ADO.NET基礎
它是串連所有資料庫的一種特殊的技術,提供對不同的資料庫統一操作介面。
在VS中也可以添加資料庫,也可以在其中使用SQL語句,不需要在sql資料庫中建立,這樣用起來就特別方便,便於資料庫的快速讀取。<基於服務的資料庫>
在VS中建立的mdf和資料庫中的一樣,它跟隨著項目走,用起來方便運行時會自動附加(Attach)。打包時首先關閉mdf與資料庫的串連,才行。
{ado.net提供兩個組件可以使得程式訪問和處理資料 1:.NET Framework資料提供者和DataSet(資料集)}
其中.NET Framework資料提供者是專門為資料處理,以及快速的只進,唯讀訪問資料設計的組件,使用其可以串連到資料庫,執行命令和檢索結果,直接對資料庫進行操作等。而DataSet則是專門為獨立於任何資料來源而設計的,使用其可以不直接與資料庫打交道,可以大批的處理資料,也可以將資料繫結在控制項上面。
【現在啟動並執行SQL資料庫在VS中就得使用System.Data.SqlClient命名空間代碼】
**.NET Framework資料提供者的4個核心對象
1:Connection對象 用於與特定資料來源的聯絡。
2:Command對象 用於對資料來源執行命令。
3:DataReader對象 用於從資料來源中讀取只進且唯讀資料來源。
4:DataAdapter對象 用於用資料來源填充DataSet並解析更新。
串連SQL Server
程式通過在vs的伺服器總管來串連SQL資料庫的資訊。樣本如下
一: 視圖----伺服器總管
二:伺服器總管------右鍵-----添加串連 [在選擇如到---------添加串連視窗]樣本如下
三:添加串連------執行下面的步驟(切記一定要先測試,還有本地的伺服器名為:‘.’或者為:‘local’)
四:這樣就在右邊的伺服器總管中可以找到自己要添加的資料庫啦。
代碼訪問到SQL
在vs代碼中操作資料庫表中的資料,我們可以通過下面的代碼來進行;
首先建立個控制台程式的項目,我們在其中加入如下的代碼。
串連資料庫的三步驟 [一二部可以交換]
1:定義連接字串。{不同的資料庫的連接字串的格式有所不同}。
“sql資料庫的格式”
string connString= Data Source=伺服器名;Initial Catalog=資料庫名;User ID=使用者名稱;Pwd=密碼;
2:建立Connection對象,使用定義好的連接字串來建立Connection對象。
SqlConnection connection=new SqlConnection(connString);
3:開啟資料庫的串連。調用Conncection對象的Open()方法開啟資料庫連接
connection.open();
到這裡資料庫就算是串連成功了,下來我們就可以進行對資料庫的操作了。
eg :
static void Main(string[] args)
{
//資料庫連接字串
string connString = "Data Source=zhanghui; Initial Catalog=Ahui; User ID=sa; Pwd=111";
//建立資料庫連接
SqlConnection conn=new SqlConnection(connString);
//開啟資料庫
conn.Open();
Console.WriteLine("開啟成功");
Console.ReadKey();
認識Command對象
建立資料庫連接,開啟資料庫後,操作資料庫就用到了Commamd對象(Command:命令),使用Command對象可以對資料庫執行增刪改查的命令。
要使用Command對象,必須有一個可用的Command對象
Command的四步驟
1:建立資料庫連接
2:定義執行的SQL語句,需要將對資料庫執行的SQL語句賦值給一個字串。
3:建立Command對象,使用已有的Connection和SQL語句字串來建立Command對象。
4:執行SQL語句。調用Command對象的某個命令來執行命令。
eg one :
private void btnConnection_Click(object sender, EventArgs e)
{
//資料庫連接字串
string connString = "Data Source=zhanghui;Initial Catalog=Ahui;User ID=sa;Pwd=111";
//建立資料庫的串連
SqlConnection connection = new SqlConnection(connString);
//開啟資料庫
connection.Open();
//使用command對象可以對資料庫執行增刪改查的命令。
using (SqlCommand cmd=connection.CreateCommand()) //CreateParameter為建立SqlParameter對象的新執行個體。
{
cmd.CommandText = "Insert into Student(Name,Age,Gender,Math,Chinese) values(‘abc‘,18,‘女‘,100,‘日本‘)";
//CommandText:擷取或設定要對資料來源執行的Transact-SQL語句或預存程序
cmd.ExecuteNonQuery(); //對Connection執行Transant-SQL語句並返回受影響的行數。
MessageBox.Show("插入成功");
}
MessageBox.Show("成功");
eg two:
在一個表中插入資料。之後顯示插入成功。
eg:
Console.WriteLine("請輸入使用者名稱");
string username = Console.ReadLine();
Console.WriteLine("請輸入密碼");
string password = Console.ReadLine();
//資料庫連接字串
string connString = "Data Source=zhanghui; Initial Catalog=Ahui; User ID=sa;Pwd=111";
//建立資料庫連接
SqlConnection conn = new SqlConnection(connString);
conn.Open(); //開啟資料庫;
using (SqlCommand ked = conn.CreateCommand())
{
ked.CommandText = "Insert into Student(Name,Age) values(‘ " + username + " ‘, ‘ " + password + " ‘)";
ked.ExecuteNonQuery();
Console.WriteLine("插入成功");
}
Console.WriteLine("開啟資料庫連接成功");
Console.ReadKey();
eg three:
在前台顯示資料庫中的資料。
eg:
string connString = "Data source=zhanghui; Initial Catalog=Ahui; User ID=sa; Pwd=111";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
using (SqlCommand ka = conn.CreateCommand())
{
ka.CommandText = "select * from Student";
using (SqlDataReader reader = ka.ExecuteReader())
{
while (reader.Read())
{
// int kk = Convert.ToInt32(reader.GetInt32(1));
Console.WriteLine(reader.GetString(reader.GetOrdinal("Name")));
}
}
}
Console.WriteLine("ok");
Console.ReadKey();
今天就記錄到這,明天繼續,加油。終有一天會成為大神。
【筆記】ADO.NET基礎學習