ado.net连接mysql 类_C# ADO.NET 连接数据库常用到的类及基本操作格式
一、ADO.NET是什么,有什么用
數據庫訪問技術
ado.net可讓開發人員以一致的方式存取資料來源,
資料共用的消費者應用程序可使用ado.net 來連接至這些資料來源,并且擷取、處理及更新其中所含的資料。
二、鏈接數據庫常用的類
Connection
—— 數據庫連接類,和數據庫交互,必須連接它。
連接幫助指明數據庫服務器、數據庫名字、用戶名、密碼,和連接數據庫所需要的其它參數。
Connection對象會被Command對象使用,這樣就能夠知道是在哪個數據源上面執行命令。
Command
—— 數據庫操作類,?Command對象使用Connection對象來指出與哪個數據源進行連接
成功與數據建立連接后,就可以用Command對象來執行查詢、修改、插入、刪除等命令;
Command對象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法;
插入數據可用 ExecuteNonQuery()方法來執行插入命令。
DataReader
——讀取一串數據。
DataReader對象允許開發人員獲得從Command對象的SELECT語句得到的結果。
從DataReader返回的數據都是快速的且只是“向前”的數據流。
DataSet 對象
——數據在內存中的表示形式。
DataSet是在特定的場景下使用――幫助管理內存中的數據并支持對數據的斷開操作的。
DataAdapter
某些時候開發人員使用的數據主要是只讀的,并且開發人員很少需要將其改變至底層的數據源。
同樣一些情況要求在內存中緩存數據,以此來減少并不改變的數據被數據庫調用的次數。
DataAdapter通過斷開模型來幫助開發人員方便的完成對以上情況的處理。
DataTable
DataTable 是一個數據網格控件。它可以被應用在 VB 和?ASP?上。它無須代碼就可以簡單的綁定數據庫。它具有微軟風格的用戶界面。
三、連接數據庫及基本操作格式
添加引用命名空間
連接字符串(定位數據庫)
建立數據庫連接(new一個 connection 連接對象)
設置命令對象( Command對象使用Connection對象來指出與哪個數據源進行連接)
設置操作命令
打開數據庫
執行操作命令
關閉數據庫//數據庫只有一條對外連接通道,執行完命令一定要關上
例
//新建庫 Data0216_5
create database Data0216_5//用戶表
create table users
(
Idsint identity(1,1) primary key, //id號,自增
Username nvarchar(200), //用戶名
[password] nvarchar(200), //密碼
Nickname nvarchar(200), //昵稱
Sex bit , //性別
Birthday datetime, //生日
Nation nvarchar(200), //名族
)//向表中添加數據
insert into users values
('zhangsan','123','張三',1,'1999-1-1','N001'),
('lisi','123','李四',0,'1999-1-1','N002'),
('wangwu','123','王五',1,'1999-1-1','N003'),
('zhaoliu','123','趙六',0,'1999-1-1','N001'),
('tianqi','123','田七',1,'1999-1-1','N002')//民族表
create table usernation
(
NationCode nvarchar(200) primary key,
NationName nvarchar(200),
)
insert into usernation values
('N001','漢族'),
('N002','壯族'),
('N003','滿族'),
('N004','回族'),
('N005','苗族'),
('N006','維吾爾族'),
('N007','蒙古族')//建立外鍵關系
alter table users add constraint a_b
foreign key (Nation) references usernation(NationCode)
數據庫中建表語句
連接數據庫對新建表進行、增、刪、改
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;using System.Data.SqlClient; //添加命名空間
namespaceConsoleApplication1
{classProgram
{static void Main(string[] args)
{//連接字符串
string sql ="server=.;database=Data0216;user=sa;pwd=123;";//數據庫連接類
SqlConnection conn = newSqlConnection(sql);//數據庫操作類
SqlCommand cmd =conn.CreateCommand();//cmd.CommandText = "insert into Users values('zhaoliu','1234','趙六',1,'2004-4-4','N001');";//增//cmd.CommandText = "update Users set NickName = '小六子' where username = 'zhaoliu'";//改
cmd.CommandText = "delete from Users where username='zhaoliu'";//刪conn.Open();//打開數據庫連接
cmd.ExecuteNonQuery(); //執行操作
conn.Close(); //關閉數據庫連接
Console.ReadLine();
}
}
}
總結
以上是生活随笔為你收集整理的ado.net连接mysql 类_C# ADO.NET 连接数据库常用到的类及基本操作格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 5.5 替换字符_Mysql
- 下一篇: vue引入包mysql_vue中impo