利用SQl Client进行连接
//!首先引用命名空间:
using System.Data.SqlClient;
…
//!默认登录方式采用Windows用户登录,Myresourse是数据库名称
string cstr = "Initial Catalog=Myresourse;Integrated Security=SSPI";
using (SqlConnection con = new SqlConnection(cstr))
{
con.Open();
…
//!此处添加你想对数据库操作的任何事情.
…
con.close()
}
//!使用using()语句可确保资源一定没释放,否则忘记Close()就不好了!
注意:
SqlCommand cmd = new SqlCommand("select * from tablename", con);
执行此语句的方法有很多种,但是注意一下两种:
ExecuteScalar方法返回的类型是object类型,这个方法返回sql语句执行后的第一行第一列的值,由于不知到sql语句到底是什么样的结构(有可能是int,有可能是char等等),所以ExecuteScalar方法返回一个最基本的类型object,这个类型是所有类型的基类,换句话说:可以转换为任意类型。(如果查询的返回值只有一个,建议用这种方法执行)
ExecuteNonQuery方法是用来执行insert、delete、update语句的,由于这些语句执行后只有一个结果:“影响了**行”,所以ExecuteNonQuery方法返回的是影响的行数(int).