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("打开数据库连接成功!");
}
}
}