我爱电脑技术论坛's Archiver

小迷糊 发表于 2008-6-11 02:11

C#访问数据库(SQL Server)

下面介绍一下用C#访问SQL Server数据库。这里要涉及到几个类:SqlConnection类、SqlCommand类、SqlDataReader类。 SqlConnection类用于建立与数据库的连接,SqlCommand类用于创建SQL命令,SqlDataReader对象是执行SqlCommand对象返回结果集的查询语句后的结果。
] {T:K7@0CU(k         下面是部分代码: 5S0]~/?7R
        /*其中server表示服务器,“.”表示当地服务器,DataBase表示数据库,uid表示连接的用户名,pwd比表示密码*/
Z ZS:pe^1W:A         string strDataBase = "Server=.;DataBase=Library;Uid=sa;pwd=123456;";$~^&w!KX6{} ]%Z
        SqlConnection conn = new SqlConnection(strDataBase);
&T7W^8V&u.x         string sqlStatement = "select * from Reader";
%jt\&A(o&LIe3SV         SqlCommand sqlcmd = new SqlCommand(sqlStatement, conn);            //设置参数
BjC/nf X         conn.Open();
#v zF@T5A6p&p;Q         SqlDataReader sdr = sqlcmd.ExecuteReader(); //执行SQL语句Ib%A:||dJm9y-R#Q
        int cols = sdr.FieldCount;   //获取结果行中的列数
fjl wAgf&V+t         object[] values = new object[cols];
LlgJ N9Z%Wm         while (sdr.Read())
C|oI.^!U:K3{2UB         {
.?"zcw]}A               sdr.GetValues(values);       //values保存一行数据ST6eL_;A^"\?
              for (int i = 0; i < values.Length; i++) \(f?.F!hD
              {iS&[0yat"j(E
                 Console.Write(values[i].ToString()+" ");}9P6z`l-bP-p
              }6@/xf:b3]lk(x
              Console.WriteLine();oS&n7qT c
        }
^0mP_2m         sdr.Close();
.?Gs%m"[2T!h         conn.Close();

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.