【2017-04-18】Ado.Net C#连接数据库进行增、删、改、查
Ado.net
是一门数据库访问技术,通过程序操作数据库
常用类库
1.Connection 类
和数据库交互,必须连接它。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。Connection对象会被Command对象使用,这样就能够知道是在哪个数据源上面执行命令
2.Command对象
成功与数据建立连接后,就可以用Command对象来执行查询、修改、插入、删除等命令;Command对象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入数据可用ExecuteNonQuery()方法来执行插入命令
3.DataReader类
DataReader对象允许开发人员获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是快速的且只是“向前”的数据流
不常用类库
4.DataSet对象 5.DataAdapter类 6.DataTable类
建立数据库连接
1.赠、删、改 基本格式
//连接字符串。服务器:本地;数据库:Data0216;用户:sa;密码:123
string sql = "server=.;database=Data0216;user=sa;pwd=123;";
//数据库连接类
SqlConnection conn = new SqlConnection(sql);
//数据库操作类
SqlCommand cmd = conn.CreateCommand();
//编写Tsql语句
cmd.CommandText = "insert into Users values('tianqi','1234','田七','1','2003-2-1','N003')";
//打开数据库
conn.Open();
//执行操作
cmd.ExecuteNonQuery();
//关闭数据库
conn.Close();
2.查询 基本格式
string sql = "server=.;database=Ado_net;user=sa;pwd=123;";
SqlConnection conn = new SqlConnection(sql);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "select * from users";
conn.Open();
SqlDataReader dr=cmd.ExecuteReader(); //用DataReader类接收执行操作
if (dr.HasRows) //判断是否有查询结果
{
int count = 0; //定义count变量记录查询结果
while (dr.Read()) //dr.Read()读取下一行数据,如果有返还true,如果没有返回false。用一个死循环来打印数据,如果读取不到下一行的数据则循环结束。
{
count++;
string ids = dr["ids"].ToString(); //将查询到的这一行的每一列数据通过 dr["列名"].ToString()赋值给相应的string列名变量
string username = dr["username"].ToString();
string password = dr["password"].ToString();
string nickname = dr["nickname"].ToString();
string sex = dr["sex"].ToString();
string birthday = dr["birthday"].ToString();
string nation = dr["nation"].ToString();
Console.WriteLine(ids + "\t" + username + "\t" + password + "\t" + nickname + "\t" + sex + "\t" + birthday + "\t" + nation);
}
Console.WriteLine("共查询到"+count+"行");
}
conn.Close();