这个礼拜的工作又接近尾声了,该测试的测试了,该提交发布的发布了,今天工作又停下来了,没有什么新的需求了,好好学习,天天向上,首先还是表达一下此时的心情,很高兴今天和老婆坐一趟公交去上班,因为她要换工作,去浦东坐936,我上班也可坐那车,刚好一起咯,第一次哦,很高兴,很激动,呵呵,希望今天老婆能把浦东的那家公司搞定,然后一起搬到浦东去就好了,我每天就做地铁上班了,呵呵。罗嗦一大堆,开始学习:
ADO.NET在我们做项目的时候是必不可少的,里面的内容也是庞大之极,简单的聊聊入门的吧,以ASP.NET为准哦,
先要导入命名空间:using System.Data.SqlClient;,紧跟着就是SqlConnection类也出来了,SqlCommand也来了,还有好多好多....
使用数据库的时候先要打开连接不咯,
using (SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=sa;database=pubs"))
{
string str="insert /update /delete ................";//这个str就是要执行的SQL语句
SqlCommand cmd = new SqlCommand(str,conn);
conn.open();
cmd.ExecuteNonQuery();
conn.close();
}
当然这样的写法有很多,但是结合一些性能考虑,在做一些小的比较简单的项目中我比较能接受的是这种,打开连接后及时关闭连接,在需要操作数据库的时候才去打开连接,尽量避免资源的浪费和对服务器造成的压力,当然这样还一个安全方面的缺陷咯,这个后面再说吧,这里继续说说SqlCommand 这个类的对象有几个主要的方法:
ExecuteNonQuery():方法执行不返回结果的命令,通常使用它执行插入、删除、更新操作。
ExecuteScalar方法执行返回单个值的命令,像我们平时验证登录呀,检查某条信息是否存在的时候就可以这样:
SqlCommand cmd = new SqlCommand(“select count(*) from users where uid='Teracy' and
pwd='Teracy'”, Conn);
ExecuteReader()方法来获取数据,用的相对比较少,看下面一段代码来说明问题吧,
表达能力被老婆打击得不敢开口说话,用代码表示一下,请见谅;SqlCommand 也就主要常用这几个方法,记得以前刚刚出来的时候常常有人考我这样的问题,呵呵,现在好像没有人问这些问题了哦,