ASP.NET(C#)操作SQL Server数据库

雪夜
发布: 2025-08-31 08:35:29
原创
964人浏览过

准备工作开发环境:Web环境:ASP.NET(C#)、SQL Server开发工具:Visual Studio、SQL Server Management Studio测试环境:Windows 10、Google Chrome数据库设计:本次教程中,假设数据库名为

News
登录后复制
,并且我们要操作的数据表名为
Users
登录后复制
。表的结构设计如下图所示:
ASP.NET(C#)操作SQL Server数据库
引入相关命名空间代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">using System.Data;using System.Data.Sql;using System.Data.SqlClient;
登录后复制

在用c#操作sql server数据库时,必须在.cs文件头部加入以上命名空间。

创建数据库连接对象代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">//配置连接信息: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”。

打开/关闭数据库代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">//打开数据库:SqlCon.Open();//关闭数据库:SqlCon.Close();
登录后复制

每次进行数据库操作时,都必须先打开数据库,操作结束后,都必须关闭数据库,否则程序会运行出错。这里的SqlCon为上面创建的SQL数据库连接对象。

执行SQL语句代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">//创建数据库操作对象SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon);//执行SQL语句SqlCmd.ExecuteNonQuery();
登录后复制

其中SqlStr为SQL语句字符串变量,SqlCon为前面创建的SQL连接对象。

插入操作示例(增)

Users
登录后复制
表中插入一条用户数据:

库宝AI
库宝AI

库宝AI是一款功能多样的智能伙伴助手,涵盖AI写作辅助、智能设计、图像生成、智能对话等多个方面。

库宝AI109
查看详情 库宝AI
代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">//打开数据库:SqlCon.Open();   //获取表单控件信息:string name = Username.Text.Trim();string pwd  = Password.Text;string sex  = Male.Checked ? "1" : "0";string date = Convert.ToDateTime(Birthday.Text).ToString("yyyy-MM-dd");string tel  = Phone.Text.Trim();//编写SQL插入语句:string SqlStr = "INSERT INTO Users(Username, Password, Sex, Birthday, Phone) ";SqlStr += "VALUES('" + name + "', '" + pwd + "', " + sex + ", '" + date + "', '" + tel + "')";//执行数据库操作:SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon);SqlCmd.ExecuteNonQuery();//关闭数据库:SqlCon.Close();
登录后复制
删除操作示例(删)

将数据库表

Users
登录后复制
中“UserID = 3”这条数据删除掉:

代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">//打开数据库:SqlCon.Open();//编写数据库语句:string SqlStr = "DELETE FROM Users WHERE UserID = 3";//执行数据库操作:SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon);SqlCmd.ExecuteNonQuery();//关闭数据库:SqlCon.Close();
登录后复制
查询操作示例(查)

查询数据库表

Users
登录后复制
中“UserID = 4”这条数据库的“Username”的值:

代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">//打开数据库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();
登录后复制
更新操作示例(改)

修改数据表

Users
登录后复制
中“UserID = 12”这条数据的“Birthday”和“Phone”:

代码语言:javascript代码运行次数:0运行复制
<pre class="brush:php;toolbar:false;">//打开数据库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();
登录后复制
后语

以上就是ASP.NET(C#)操作SQL Server数据库的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号