ADO.NET学习笔记(二)

来源:互联网 发布:c语言 long 编辑:程序博客网 时间:2024/06/05 06:49
7.附加几种基于服务的数据库连接代码:

(0)插入数据注册用户:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.SqlClient;namespace 我的第一个数据库{    class 插入数据    {        private string 插入SQL语句;        public string 插入SQL语句属性        {            set            {                this.插入SQL语句 = value;            }            get            {                return this.插入SQL语句;            }        }        public void 插入()        {            Console.WriteLine("请输入要插入的用户名:");            string username = Console.ReadLine();            Console.WriteLine("请输入要插入的密码:");            string password = Console.ReadLine();            using (SqlConnection conn = new SqlConnection(@"Data Source = .\SQLEXPRESS;AttachDBFilename = |DataDirectory|\Database1.mdf;Integrated Security = True;  User Instance =True"))//实现了IDisposable接口,用using括起,便于自动释放            {                conn.Open();                using (SqlCommand cmd = conn.CreateCommand())//创建命令对象的实例并与先建的数据库建立连接,将连接using进来,使此方法直接不用释放,出了括号会自动释放                {                    //cmd.CommandText = "insert into MyTable1(Name)  values('杨六')";//commmandText方法是SqlCommand类的一个方法,输入要执行的SQL命令行参数                    //cmd.CommandText = this.插入SQL语句属性;                cmd.CommandText  = "insert into MyTable1(Name)  output inserted.id   values('诸eee')";                               int id = Convert.ToInt32(cmd.ExecuteScalar());            Console.WriteLine("新增主键:{0}",id);                    cmd.ExecuteNonQuery();//执行上面的非查询语句                    Console.WriteLine("{0}", cmd.ExecuteNonQuery());//执行上面的非查询语句,并返回受影响的行的数量                    Console.WriteLine("插入成功!");                }                  }            Console.WriteLine("打开数据库连接成功!");        }    }}


原创粉丝点击