C#控制台程序与sql server数据库之间的链接。

        在实现C#与sql server连接时,需要先链接数据库,然后进行操作。我们用一段代码来看这一过程。

 数据查询代码

          static void Main(string[] args)
        {
            string strr = "server=.;database=Product;uid=sa;pwd=123";      这是一种链接本地数据库的简单方法。 语句中的点表示本地服务,Produnt表示连接的数据可名。
            //string str = "Data Source=PC-20130717FDHD;Initial Catalog=Product;User ID=sa;Password=123";  这是一种复杂的写法,User ID=sa;Password=123与uid=sa;pwd=123是一样的。
            SqlConnection conn = new SqlConnection(strr);     数据库链接的类,括号里写的是链接本地或异地服务器的链接语句
            conn.Open();
            SqlCommand comm = conn.CreateCommand();
            //SqlCommand comm = new SqlCommand();
            comm.Connection = conn;
            comm.CommandText = "select * from T_User";    在Commamd.Text写sql语句。比如,查询,修改,删除,添加。
            SqlDataAdapter adapter = new SqlDataAdapter(comm);
            DataTable dt = new DataTable();
            adapter.Fill(dt);   本条语句将sql语传入数据库,并接收返回的查询结果。
            conn.Close();  关掉数据连接
            conn.Dispose(); 
            comm.Dispose();
            #region  在本短代码中,注释部分为输出结果的一种方式,将注释去掉,将*改为注释符号,则是另一种输出方式。
           // Console.WriteLine("编号   用户名       密码        真实姓名     电话号码              地址               身份证号");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
               //for (int j = 0; j< dt.Columns.Count; j++)     
             //  {
               // Console.Write(dt.Rows[i][j]+"        ");
               **Console.WriteLine("编号是: {0},  用户名是:{1},  密码是:{2},  真是姓名是:{3},  电话号是:{4},  地址是:{5},  身份证号是:{6}", dt.Rows[i][0], dt.Rows[i][1], dt.Rows[i][2], dt.Rows[i][3], dt.Rows[i][4], dt.Rows[i][5], dt.Rows[i][6]);
               // }
               //Console.WriteLine();

#endregion 
            }
            Console.ReadLine();
        }

数据增加代码

           static void Main(string[] args)
        {
            string strr = "server=.;database=Product;uid=sa;pwd=123";
            SqlConnection conn = new SqlConnection(strr);
            conn.Open();
            SqlCommand command = conn.CreateCommand(); 如果用的是SqlCommand comm = new SqlCommand();这条语句,那么必须写comm.Connection=conn.
            command.CommandText = "insert into T_User values(@username,@password,@realname,@mobile,@address,@card)";      @card 是占位符,是一种sql中的特殊变量,在写存储过程中经常会用到。
            command.Parameters.AddWithValue("@username","baijuan");
            command.Parameters.AddWithValue("@password","12543");
            command.Parameters.AddWithValue("@realname","娟儿");
            command.Parameters.AddWithValue("@mobile","18343454533");
            command.Parameters.AddWithValue("@address","河北张家口");
            command.Parameters.AddWithValue("@card","1307233453453454");
            command.ExecuteNonQuery();      增加,修改,删除都是用这个函数将数据传给数据库的,这是与查询不同的。
            command.Dispose();
            conn.Close();
            conn.Dispose();
            Console.WriteLine("录入成功");
            Console.Read();
        }

注意:在写删除和修改命令时,一点要写条件,否则会修给或删除所有数据。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值