//首先引用命名空间
//using System.Data.SqlClient
//创建连接数据库的字符串
//语法:data source=.;initial catalog=数据库名;uid=登陆用户名;pwd=密码
string str = "data source=.;initial catalog=MySchool;uid=sa;pwd=1";
//创建连接数据库Connection对象 参数(连接数据库的字符串)
SqlConnection con = new SqlConnection(str);
//把操作数据库的语句保存在一个字符串变量中
string sql = "select * from students";
//创建命令数据库Command对象 (参数1,参数2)
//参数1:保存操作数据库的变量,参数2:连接数据库的Connection对象con
SqlCommand com = new SqlCommand(sql,con);
Command类下的四大操作数据库对象
1.ExecuteNonQuery();方法
参数:无
作用:对数据库执行增,删,改;
返回值;int类型;记录数据库被(增,删,改)的记录,成功增加1条返回值为1;
成功增加10条返回值为10;如果失败返回值为0;
SqlCommand com = new SqlCommand(sql,con);
con.Open();
int count = com.ExecuteNonQuery();
//判断对数据库操作是否成功
if (count >= 1)
{
Console.WriteLine("成功");
}
else
{
Console.WriteLine("失败");
}
con.Close();
2.ExecuteScalar();方法
参数:无
作用:执行查询
返回值:object类型值,返回查询的结果集中首行首列的值,即第一行第一列
SqlCommand com = new SqlCommand(sql,con);
con.Open();
object obj = com.ExecuteScalar();
string strValue = obj.ToString();
//string strValue=com.ExecuteScalar().ToString();
Console.WriteLine(strValue);
Console.ReadLine();
con.Close();
总结:数据库的连接是在 int count = com.ExecuteNonQuery();才开始连接,所以在它之前打开连接con.Open;
连接数据库很占资源,所以使用完马上关闭数据库的连接,打开连接代码后面的代码(包括con.Open;)最好是用try{}catch{}
关闭数据库连接放在finally { }中,常见错误一般都在数据库连接,或数据库sql语句中 |
|