当前位置: 首页 > news >正文

网站弹出窗口代码重庆电商网站建设费用

网站弹出窗口代码,重庆电商网站建设费用,电子商务网站建设实验报告心得,深圳网站建设公司怎么样目录 一.安装SQLServer 二.在SQLServer中创建一个数据库 1.打开SQL Server Manager Studio(SSMS)连接服务器 2.创建新的数据库 3.创建表 三.Visual Studio 配置 1.创建一个简单的VS项目(本文创建为一个简单的控制台项目) 2.添加数据库连接 四.简单连通代码示例 简单连…目录 一.安装SQLServer 二.在SQLServer中创建一个数据库 1.打开SQL Server  Manager Studio(SSMS)连接服务器 2.创建新的数据库 3.创建表 三.Visual Studio 配置 1.创建一个简单的VS项目(本文创建为一个简单的控制台项目) 2.添加数据库连接 四.简单连通代码示例 简单连通代码示例: 五.在VS中对SQLServer中的Students表进行简单的增删改查 引言: SQL Server是微软开发的关系数据库管理系统,与市面上其他数据库系统相比 SQL Server在企业级功能,性能优化,安全性和集成性方面表现优异,适合大中型企业应用 SQLServer的主要功能: 数据存储和管理:支持各种数据类型,包括结构化数据,非结构化数据和半结构化数据安全性:提供了多层次的安全机制,如数据库加密,用户权限管理和审计功能高可用性和灾难恢复:支持数据库镜像,日志传送,故障转移群集和Always On可用性组性能优化:内置性能监控和优化工具,如索引调优,查询优化器和数据库引擎自动调优集成服务:包括SQL Server Integration Services (SSIS),SQL Server Reporting Services (SSRS) 和SQL Server Analysis Services (SSAS),用于数据集成,报表生成和数据分析 一.安装SQLServer 当我们需要在Visual Studio中连接一个SQLServer数据库或者其他数据库时,我们需要先去其官网下载对应的数据库 Visual Studio(VS)是一个集成开发环境(IDE),支持多种编程语言和开发工具 借助Visual Studio,开发者可以方便的管理和操作SQLServer数据库 二.在SQLServer中创建一个数据库 1.打开SQL Server  Manager Studio(SSMS)连接服务器 可以将服务器名称替换为.(代表本机) 使用Windows身份验证 然后点击连接 2.创建新的数据库 在左侧对象资源管理器中右击数据库 选择新建数据库 输入数据库名称,点击确定 这里使用StudentDB作为数据库库名 3.创建表 展开数据库 选中当前数据库 选择新建查询(快捷键CtrlN) 添加以下列: CREATE TABLE Students (Id INT IDENTITY(1,1) PRIMARY KEY,Name NVARCHAR(50),Age INT,Grade NVARCHAR(10) ) 执行SQL语句 然后右键表,单击刷新,即可在表文件夹下找到新建表Students 右键Students表,单击设计,即可查看当前创建的表结构 三.Visual Studio 配置 1.创建一个简单的VS项目(本文创建为一个简单的控制台项目) 2.添加数据库连接 在服务器资源管理器中(视图-服务器资源管理器),快捷键CtrlAltS 右键数据连接,点击添加连接 数据源选择SQLServer 服务器名自动检索 勾选信任服务器证书 数据库名选择新建的StudentDB 单击左下角测试连接 最后点击确定 打开解决方案资源管理器(快捷键为CtrlAltL) 右键依赖项 打开管理NuGet程序包 在浏览块 搜索SqlClient 单击Microsoft.Data.SqlClient 进行NuGet包的安装 安装时跳出接受许可证界面选择我接受 四.简单连通代码示例 在上面的配置完成之后就可以在VS中使用SQLServer了 简单连通代码示例: // 1. 连接字符串 string connectionString Server.;DatabaseStudentDB;Trusted_ConnectionTrue;TrustServerCertificateTrue;;try {// 2. 创建连接对象using (SqlConnection connection new SqlConnection(connectionString)){// 3. 打开连接,在using语句块中会自动关闭连接connection.Open();// 4. 创建命令对象string sql SELECT * FROM Students;SqlCommand cmd new SqlCommand(sql, connection);// 5. 执行查询并读取数据using (SqlDataReader reader cmd.ExecuteReader()){while (reader.Read()){// 假设Students表有id、name和age字段Console.WriteLine($ID: {reader[id]}, 姓名: {reader[name]}, 年龄: {reader[age]},年级: {reader[grade]} );}}} } catch (Exception ex) {Console.WriteLine($发生错误: {ex.Message}); } Console.WriteLine(按任意键退出...); Console.ReadKey(); 代码解释: string connectionString Server.;DatabaseStudentDB;Trusted_ConnectionTrue;TrustServerCertificateTrue;;作用定义用于连接数据库的连接字符串参数说明 Server.:指定数据库服务器为本地服务器.表示本地DatabaseStudentDB:指定要连接的数据库名称为StudentDBTrusted_ConnectionTrue:使用Windows身份验证方式连接数据库,而不是使用SQL Server身份验证TrustServerCertificateTrue:允许信任服务器证书,适用于使用自签名证书的情况,避免SSL证书错误 try {// 数据库操作代码 } catch (Exception ex) {Console.WriteLine($发生错误: {ex.Message}); }作用:创建一个SqlConnection对象,用于与数据库建立连接using语句:确保在using块结束时自动调用connection.Dispose()方法释放数据库连接资源即自动关闭连接参数传入之前定义的connectionString connection.Open();作用使用Open()方法与数据库建立实际的连接.此时,程序可以与数据库进行通信 string sql SELECT * FROM Students; SqlCommand cmd new SqlCommand(sql, connection);作用 定义要执行的SQL查询语句,这里是选择Students表中的所有记录创建一个SqlCommand对象,表示要对数据库执行的命令参数 sql:SQL查询字符串。connection:之前创建并打开的数据库连接对象 using (SqlDataReader reader cmd.ExecuteReader()) {while (reader.Read()){// 读取数据并处理} }作用 调用ExecuteReader()方法执行SQL查询,返回一个SqlDataReader对象,用于读取查询结果使用 while (reader.Read())循环遍历结果集的每一行数据using语句确保reader对象在使用完毕后自动关闭并释放资源 Console.WriteLine($ID: {reader[id]}, 姓名: {reader[name]}, 年龄: {reader[age]},年级: {reader[grade]} );作用如果在try块中的任何位置发生异常程序会捕获该异常处理方式输出错误信息ex.Message,以便了解错误的原因 五.在VS中对SQLServer中的Students表进行简单的增删改查 using Microsoft.Data.SqlClient;namespace StudentDemo {internal class Program{static string connectionString Server.;DatabaseStudentDB;Trusted_ConnectionTrue;TrustServerCertificateTrue;;static void Main(string[] args){while (true){Console.WriteLine(\n请选择操作);Console.WriteLine(1. 查看所有学生);Console.WriteLine(2. 添加学生);Console.WriteLine(3. 修改学生);Console.WriteLine(4. 删除学生);Console.WriteLine(5. 退出);string choice Console.ReadLine();switch (choice){case 1:QueryAllStudents();break;case 2:AddStudent();break;case 3:UpdateStudent();break;case 4:DeleteStudent();break;case 5:return;default:Console.WriteLine(无效的选择);break;}}}static void QueryAllStudents(){try{using (SqlConnection connection new SqlConnection(connectionString)){connection.Open();string sql SELECT * FROM Students;using (SqlCommand cmd new SqlCommand(sql, connection))using (SqlDataReader reader cmd.ExecuteReader()){while (reader.Read()){Console.WriteLine($ID: {reader[Id]}, 姓名: {reader[Name]}, 年龄: {reader[Age]}, 年级: {reader[Grade]});}}}}catch (Exception ex){Console.WriteLine($查询出错: {ex.Message});}}static void AddStudent(){try{Console.Write(请输入姓名);string name Console.ReadLine();Console.Write(请输入年龄);int age int.Parse(Console.ReadLine());Console.Write(请输入年级);string grade Console.ReadLine();using (SqlConnection connection new SqlConnection(connectionString)){connection.Open();string sql INSERT INTO Students (Name, Age, Grade) VALUES (Name, Age, Grade);using (SqlCommand cmd new SqlCommand(sql, connection)){cmd.Parameters.AddWithValue(Name, name);cmd.Parameters.AddWithValue(Age, age);cmd.Parameters.AddWithValue(Grade, grade);int result cmd.ExecuteNonQuery();Console.WriteLine($成功添加 {result} 条记录);}}}catch (Exception ex){Console.WriteLine($添加出错: {ex.Message});}}static void UpdateStudent(){try{Console.Write(请输入要修改的学生ID);int id int.Parse(Console.ReadLine());Console.Write(请输入新的姓名直接回车表示不修改);string name Console.ReadLine();Console.Write(请输入新的年龄直接回车表示不修改);string ageInput Console.ReadLine();Console.Write(请输入新的年级直接回车表示不修改);string grade Console.ReadLine();using (SqlConnection connection new SqlConnection(connectionString)){connection.Open();string sql UPDATE Students SET ;Liststring updates new Liststring();SqlCommand cmd new SqlCommand();cmd.Connection connection;if (!string.IsNullOrWhiteSpace(name)){updates.Add(Name Name);cmd.Parameters.AddWithValue(Name, name);}if (!string.IsNullOrWhiteSpace(ageInput)){updates.Add(Age Age);cmd.Parameters.AddWithValue(Age, int.Parse(ageInput));}if (!string.IsNullOrWhiteSpace(grade)){updates.Add(Grade Grade);cmd.Parameters.AddWithValue(Grade, grade);}if (updates.Count 0){sql string.Join(, , updates);sql WHERE Id Id;cmd.Parameters.AddWithValue(Id, id);cmd.CommandText sql;int result cmd.ExecuteNonQuery();Console.WriteLine($成功更新 {result} 条记录);}}}catch (Exception ex){Console.WriteLine($修改出错: {ex.Message});}}static void DeleteStudent(){try{Console.Write(请输入要删除的学生ID);int id int.Parse(Console.ReadLine());using (SqlConnection connection new SqlConnection(connectionString)){connection.Open();string sql DELETE FROM Students WHERE Id Id;using (SqlCommand cmd new SqlCommand(sql, connection)){cmd.Parameters.AddWithValue(Id, id);int result cmd.ExecuteNonQuery();Console.WriteLine($成功删除 {result} 条记录);}}}catch (Exception ex){Console.WriteLine($删除出错: {ex.Message});}}} } 以上代码实现了四个主要功能 QueryAllStudents(): 查询并显示所有学生信息 AddStudent(): 添加新学生 UpdateStudent(): 根据ID更新学生信息 DeleteStudent(): 根据ID删除学生 每个方法都包含了错误处理 使用参数化查询来防止SQL注入 在更新操作中,支持只更新用户输入的字段 运行程序后,会显示一个菜单 输入对应的数字1-5来执行相应的操作 根据提示输入相应的信息 程序会显示操作结果 输入5可以退出程序
http://www.hkea.cn/news/14407590/

相关文章:

  • 电子商务网站设计实践报告口碑营销案例2021
  • 中江县规划和建设局网站张艺兴粉丝做的网站
  • 海口建网站公司做个app软件需要多少钱
  • 济南 制作网站 公司吗udacity 移动网站开发
  • 重庆网站建设哪里比较好呢建设部人才中心网站
  • wordpress硬件条件做网站优化时代码结构关系大吗
  • 台州网站建设团队公司的网站推广
  • 如何设计旅游网站丹阳市制作网站
  • 网站建设营销型网站中天建设集团有限公司第五建设公司
  • 网站密码怎么做交互网页设计教程
  • 合肥网站代运营公司有哪些投资建设集团网站首页
  • 网站信息建设总结wordpress 简单企业主题下载地址
  • 山东省城乡住房建设厅网站关于网站开发技术
  • 四川移动网站建设报价网站制作流程分为哪三步
  • 东莞市做网站公司响应式外贸建站
  • 东莞seo优化案例优化设计七年级下册语文答案
  • 橙色网站模板wordpress 视差效果
  • 最好网站制作工具全国十大代理记账公司
  • 青海住房建设厅网站wordpress 主题名
  • 黄页88网站推广方案推广app的妙招
  • 嘉兴网站排名优化公司搜索广告排名
  • 北京市朝阳区网站开发公司关于asp_sql网站开发的书籍
  • 简单企业网站模板镇江做网站公司
  • 问卷调查网站怎么做wordpress调用标签
  • 北京微信网站制作费用文件标签wordpress
  • 公司企业做网站好做吗东莞常平地图全图高清版
  • 手机网站导航按钮网站脚本错误
  • 昆明网站建设猫咪wordpress怎么启用sll证书
  • 深圳免费网站优化网络推广wordpress商城多重分类
  • 企业网站建设费用需要多少钱html购物网站设计