C#连接数据库

using System.Data;
using System.Data.SqlClient;
//这是两个用到的命名空间
        private void InitPage()
        {
            SqlConnection con = new SqlConnection(“server=127.0.0.1;uid=sa;pwd=123456;database=xzt”);//创建连接对象,并设置连接字符串
            con.Open();//打开数据库连接
            SqlCommand myCmd = new SqlCommand(“select password from [xzt_User] where username = ‘silmoon'”, con);//使用指定的连接对象创建SQL执行命令类,带有SQL语句。
            //这个SqlCommand已经被重载,可以从自动完成中找方法。
            //如果单单执行一个没有返回值的语句用一下方法。
            myCmd.ExecuteNonQuery();
            //上面的这个方法返回SQL响应行数。可以赋值获取。如:
            int SqlResultInt = myCmd.ExecuteNonQuery();
            //如果想获取返回的结果,这样
            SqlDataReader dr = myCmd.ExecuteReader();//创建SqlDataReader,等于SqlCommand.ExecuteReader()因为同样的类型。
            if (dr.Read())//SqlDataReader.Read()方法是读取数据的,如果有数据返回True,反之False,不管想不想做判断,必须先用Read()方法读取数据,否则引发异常。
            {
                string Password = dr[“password”].ToString();//Password变量就是返回的结果,这是使用指定的字段读取,dr[“password”]中的password就是要读取的字段,另外还可以。
                string Password1 = dr[0].ToString();//这种方式读取,因为dr已经是一个数组了,从0开始的。
            }
            else { MessageBox.Show(“没有数据。”); }//弹出消息框,这个MessageBox是WinForms的,在WebForms里面没有。
            //以下是关闭对象和释放内存。
            dr.Close();
            dr.Dispose();
            myCmd.Dispose();
            con.Close();
            con.Dispose();
            //大家可以直接用一个con.Close()就行了,不过写这么多的关闭和释放内存的方法是个好习惯,有利于程序的优化。
        }



本文固定链接: http://www.ntxz.net/?p=489 | 周忞 | 吉心的记事本



该日志由 吉心 于2009年11月30日发表在 懒得分类, 旧版博客 分类下, 你可以发表评论
在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: C#连接数据库 | 周忞 | 吉心的记事本

C#连接数据库:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!