/**************************数据库连接**************************/
连接串格式:
ConnStr = "server="+ServerName+";database="+DBName+";
User ID="+UserName+";Password="+Password+";";
或
ConnStr = "server="+ServerName+";database="+DBName+";
integrated security=sspi"
SqlConnection sqlConn = new SqlConnection(ConnStr); //建立数据库连接
sqlConnl.Open(); //打开数据库连接
//打开数据库连接之后可以对数据库进行更、删、改等操作
sqlConn.Close(); //关闭数据库连接
/****************************数据库操作***************************/
数据库操作语句的执行:
1. string sqlStr = " select * from tableName";
SqlCommand myCommand = new SqlCommand(sqlStr,sqlConn);
2. string sqlStr = " select * from tableName";
SqlCommand myCommand = new SqlCommand();
myCommand.CommandType = CommandType.Text;
myCommand.CommandText = sqlStr;
myCommand.Connection = sqlConn;
3.存储过程的执行:
SqlCommand myCommand = new SqlCommand();
myCommand.Connection = sqlConn;
myCommand.CommandText = "sp_report_Calculate";
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.ExecuteNonQuery();
如果需要向存储过程中传递参数可以直接写在:myCommand.CommandText里面,如:myCommand.CommandText = "sp_report_Calculate,参数1,参数2,……";或者用myCommand.Parameters.Add("param",value);
执行数据库语句的方法有:ExecuteNonQuery(),ExecuteReader(),ExecuteScalar(),ExecuteXmlReader()四种方法。
执行数据库查询操作时:将查询结果放到DataSet的一个临时表DataTable中,该DataTable中的内容和数据库不同步,当数据库中的内容有变化时,需对该DataTable进行更新。(再次从数据库中获得相关信息)
DataSet dataSet = new DataSet();
//建立SqlDataAdapter对象,并执行数据库语句
SqlDataAdapter myCommand = new SqlDataAdapter(sqlStr,sqlConn);
//将数据放到DataSet的临时表中
myCommand.Fill(dataSet,"user");
//直接放到DataTable里面
DataTable dt = new DataTable();
myCommand.Fill(dt);