连接代码:
static SqlConnection SQLServerDB()
{string cnString = @"data source=.;initial catalog=Exp7;integrated security=SSPI";
SqlConnection sqlCn = new SqlConnection(cnString);
return sqlCn;
}
Data Source 是数据源,数据库在本地服务器情况下,数据源可以等于(local)/localhost/. 。 若非本地,则需要等于服务器名称或者服务器id。
Initial Catalog是数据库的库的名称;
integrated security=true/SSPI 的意思是集成验证,也就是说使用Windows验证的方式去连接到数据库服务器,这样方式的好处是不需要在连接字符串中编写用户名和密码,从一定程度上说提高了安全性。
(若没有这一句,则需要user id 和 pwd)
User ID是登录数据的用户名; Pwd是登录数据库的密码。
操作(以插入为例):
static void InsertMessage()
{
int result;
using (SqlConnection sqlCon = SQLServerDB())
{
sqlCon.Open(); //打开数据库
string commandTextInsert="insert into information(name,id) values(@name,@id)";//插入语句
SqlCommand cmdInsert = new SqlCommand(commandTextInsert, sqlCon); //语句与数据库源连接
cmdInsert.Parameters.AddWithValue("@name", "mike"); //参数设定
cmdInsert.Parameters.AddWithValue("@id", 01);
result = cmdInsert.ExecuteNonQuery(); //运行插入语句,保留插入结果
}
if (result == 1) { Console.WriteLine("信息插入成功!"); }
else { Console.WriteLine("信息插入失败!"); }
}
//查询:
static void QueryMessage()
{
using (SqlConnection sqlCon=SQLServerDB())
{
sqlCon.Open();
string commandTextQuery = "select * from information";
SqlCommand cmdQuery = new SqlCommand(commandTextQuery, sqlCon);
SqlDataReader reader = cmdQuery.ExecuteReader();
Console.WriteLine("要查询的表的内容如下:");
Console.WriteLine("姓名 编号 电话");
while (reader.Read()) { Console.WriteLine("{0} {1} {2}", reader[0], reader[1], reader[2]); }
reader.Close();
}
}