数据库的一点点小东西

这个礼拜的工作又接近尾声了,该测试的测试了,该提交发布的发布了,今天工作又停下来了,没有什么新的需求了,好好学习,天天向上,首先还是表达一下此时的心情,很高兴今天和老婆坐一趟公交去上班,因为她要换工作,去浦东坐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()方法来获取数据,用的相对比较少,看下面一段代码来说明问题吧,
private   void  SQLCommandExec( string  queryStr,
    
string  conn)

当然这个ADO.NET还有很多东西,这里一下也没有那么多时间多,还一个常用的就是 DataReader和DateSet的区别就是:

前者是只进只读的方式读取数据,后者就功能强大了,但是也是要付出资源消耗的代价的,还有个问题就是上面说的写SQL语句的安全性考虑,我就拿段代码来给参考参考吧,现在来了个新需求,我要开始工作了。

大家一起好好研究看看吧,这些都是我的理解,可能有些不足,以供参考吧,Begin.............................工作了

表达能力被老婆打击得不敢开口说话,用代码表示一下,请见谅;SqlCommand 也就主要常用这几个方法,记得以前刚刚出来的时候常常有人考我这样的问题,呵呵,现在好像没有人问这些问题了哦,

你可能感兴趣的:(数据库)