ADO.NET之sqlconnection、sqlcommand的应用学习心得
SqlConnection
System.Data.SqlClient命名空间中的SqlConnection类是专用于连接SQL Server数据库的。SqlConnection对象是访问数据库的基础,每次访问SQL Server数据库都要使用到它。
常用属性:
应用:
(1)、创建一个连接对象
SqlConnection sqlConn = new SqlConnection();
(2)、给连接对象的连接字符串属性赋值
sqlConn.ConnectionString="Server=172.25.112.21;database=vips;uid = vips_user;pwd = vips_user";
(3)、打开连接
sqlConn.Open();
注意:一个已经打开了的连接在关闭之前是不能重复打开的。
(4)、关闭连接
sqlConn.Close();
注意:一个已经关闭了的连接在打开之前还可以再次关闭,不会报错,所以可以在try ……catch……中两次使用close,在try中已经关闭了连接,但是在关闭连接后面的代码中出错了,然后就跳到catch中来了,这个时候连接已经关闭了,那么可以再次关闭。在catch中的close是很重要的,因为可能try中出异常的时候,连接还未关闭。
范例:
Sqlcommand
常用属性:
应用:
(1)、定义一个SqlCommand对象
SqlCommand sqlComm = new SqlCommand();
(2)、给SqlCommand对象的连接属性赋值
sqlComm.Connection = sqlConn;
(3)、给SqlCommand对象赋值要执行的命令
sqlComm.CommandText = "insert into t(id) values('1')";
(4)、SqlCommand对象的ExecuteNonQuery方法
这个函数是执行没有返回值命令的函数,只针对对数据库的非查询动作,但是函数本身会返回一个int值,表示命令执行后影响的数据库的表的行数。
(5)、SqlCommand对象的ExecuteScalar方法
这个函数是返回查询的结果集中,第一行第一列的值,如果有多行多列会忽略掉其他的行和其他的列,返回类型是object类型。这个函数是针对的select语句,一般是查询结果只有一行一列的最为适用。结果要经过转换才能得到想要的类型。