C#——教务管理系统设计02(20181004)

代码笔记

  1. ADO.NET组成
  1. 数据提供程序(常用类)

Connection,用来连接数据库

Command,   用来执行SQL语句

DataReader只读、只进的结果集,一条一条读取数据(StreamReader、XmlReader微软的类库中这些Reader的使用方法都差不多)

DataAdapter,一个封装了上面3个对象的对象

  1. 数据集(DataSet),临时数据库。

          断开式数据操作

void main(string[] args)
{
	//连接数据的步骤
	//1.创建连接字符串
	//Data Source = localhost;连接本机实例(SQL SERVER中的服务器名称)
	//Initial Catalog = StudyOprationSystem ;初始化连接分类 默认连接的数据库
	//Integrated Security = True;Windows身份验证方式
	string constr = "Data Source = localhost;Initial Catalog = StudyOprationSystem ;Integrated Security = True;";
	//用户名密码方式
	 ...;Initial Catalog = StudyOprationSystem;UserID=sa;Password=123;
	
	//2.创建连接对象
	using (sqlconnection con = new sqlconnection(constr))
	{
		//测试,打开连接
		//3.打开连接(如果打开数据连接没有问题,表示连接成功!)
		con.open();
		//4.关闭连接,释放资源
		//con.close();
		con.Dispose();
	}
	console.WriteLine("关闭连接,释放资源");
	console.ReadKey();
}

#region 通过ADO.NET向表中插入一条数据
//1.连接字符串
string constr = "Data Source = localhost;Initial Catalog = StudyOprationSystem ;Integrated Security = True;";
//2.创建连接对象
using (sqlconnection con = new sqlconnection(constr))
	{
		//3.打开连接(最好执行时再打开)(最晚打开连接,最早关闭连接)
		con.open();
		//4.编写SQL语句
		string sql = "insert into StudyOprationSystem Values('',10,1,1,1)";
		//5.创建一个执行SQL语句的对象(命令对象)SqlCommand
		using(sqlcommand cmd(sql,con))
		{
			//6.开始执行SQL语句(此时打开连接)
			con.open();
			//cmd.ExecuteNonQuery();//insert\delete\update语句时
			//cmd.ExecuteScalar();//当执行返回单个结果时
			//cmd.ExecuteReader();//当查询出多行,多列结果的时候
			int r = cmd.ExecuteNonQuery();//这个方法有一个返回值是int类型,表示执行insert、delete、update语句后,所影响的行数
			//特别注意:ExecuteNonQuery()只有执行insert、delete、update语句时候会返回所影响的行数,其他任何SQL语句永远返回-1
			console.writeLine("成功插入了{0}行数据",r);
			//特别注意:当SQL语句执行的时候,如果是聚合函数,ExecuteScalar()返回的不可能是NULL,因为聚合函数不会返回NULL,但是
			//如果SQL语句使用的不是聚合函数,ExecuteScalar()有可能返回NULL,那么在使用count变量的时候就需要先判断是否为NULL了
			
			
		}
	}
	Console.ReadKey();

#endregion

//SQL增删改语句
insert into StudyOprationSystem Values('',10,1,1,1)"
delete from StudyOprationSystem Where ID = 1;
update StudyOprationSystem set name = '123',age='11' where id = 1;
//SQL查询语句
select count(*) from table  用ExecuteScalar
int count = (int)cmd.ExecuteScalar(); 

 

你可能感兴趣的:(C#——教务管理系统设计02(20181004))