若是须要查看更多文章,请微信搜索公众号 csharp编程大全,须要进C#交流群群请加微信z438679770,备注进群, 我邀请你进群! ! !数据库
开发环境:编程
Web环境:ASP.NET(C#)、SQL Server服务器
开发工具:Visual Studio、SQL Server Management Studio微信
测试环境:Windows 十、Google Chrome数据库设计
News
,而且咱们要操做的数据表名为Users
。表的结构设计以下图所示:
引入相关命名空间工具
using System.Data; using System.Data.Sql; using System.Data.SqlClient;
在用C#操做SQL Server数据库时,必须在.cs文件头部加入以上命名空间。开发工具
//配置链接信息:
//配置链接信息: string Conf = "Data Source = .; Initial Catalog = News; Integrated Security = SSPI"; //建立SQL链接对象: SqlConnection SqlCon = new SqlConnection(Conf);
该段代码写在须要建立数据库对象的地方。其中Data Source
为数据库服务器来源,本地服务器可用小数点表示;Initial Catalog
为欲链接的数据库名称;Integrated Security
为身份验证方式,若是是“SQL Server身份验证”则须要提供用户名和密码,若是是“Windows身份验证”则填写“SSPI”。测试
//打开数据库: SqlCon.Open(); //关闭数据库: SqlCon.Close();
每次进行数据库操做时,都必须先打开数据库,操做结束后,都必须关闭数据库,不然程序会运行出错。这里的SqlCon为上面建立的SQL数据库链接对象。网站
//建立数据库操做对象 SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon); //执行SQL语句 SqlCmd.ExecuteNonQuery();
其中SqlStr为SQL语句字符串变量,SqlCon为前面建立的SQL链接对象。spa
向Users
表中插入一条用户数据:
其中SqlStr为SQL语句字符串变量,SqlCon为前面建立的SQL链接对象。 插入操做示例(增) 向Users表中插入一条用户数据:
注意:
一、SqlCon为上面建立的SQL链接对象;
二、Username.Text、Password.Text、Birthday.Text、Phone.Text为文本输入框控件的值,Male.Checked为男生性别选中状态;
三、在编写SQL语句时,特别要注意单引号与双引号,注意空格,注意括号,若是网站报错的话,极可能是SQL语句编写错误了,这时可将SqlStr打印出来检查;
四、数据表中“UserID”列名为主键,插入数据时会自增1,因此不须要设置值。
将数据库表Users
中“UserID = 3”这条数据删除掉:
//打开数据库: SqlCon.Open(); //编写数据库语句: string SqlStr = "DELETE FROM Users WHERE UserID = 3"; //执行数据库操做: SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon); SqlCmd.ExecuteNonQuery(); //关闭数据库: SqlCon.Close();
注意:SqlCon为前面建立的SQL数据库链接对象。
查询数据库表Users
中“UserID = 4”这条数据库的“Username”的值:
//打开数据库 SqlCon.Open(); //编写SQL语句: string SqlStr = "SELECT * FROM Users WHERE UserID = 4"; //建立数据库操做对象: SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon); //建立数据库数据读取对象,并绑定查询到的数据: SqlDataReader SqlData = SqlCmd.ExecuteReader(); //判断是否查询到有数据: if(!SqlData.Read()) Response.Write("查询无结果!"); else { //获取查询到的内容: string name = SqlData["Username"].ToString(); Response.Write("查询到的用户名是:" + name); } //关闭数据库: SqlCon.Close();
注意:SqlCon为上面建立的数据库链接对象。
修改数据表Users
中“UserID = 12”这条数据的“Birthday”和“Phone”:
//打开数据库
//打开数据库 SqlCon.Open(); //获取表单控件信息: string date = Convert.ToDateTime(Birthday.Text).ToString("yyyy-MM-dd"); string tel = Phone.Text.Trim(); //编写SQL语句: string SqlStr = "UPDATE Users SET Birthday = '" + date + "', Phone = '" + tel + "' WHERE UserID = 12"; //执行数据库操做 SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon); SqlCmd.ExecuteNonQuery(); //关闭数据库: SqlCon.Close();
注意:
一、SqlCon为上面建立的SQl数据库链接对象;
二、编写SQL语句时特别要注意单引号与双引号,注意逗号,注意空格,若是网站报错的话,极可能是SQL语句编写错误了,这时可将SqlStr打印出来检查。