一.测试连接是否成功

 //String str = "server=(local);database=MyDb;uid=asp;pwd=asp";String str = "server=.;database=MyDb;uid=asp;pwd=asp";SqlConnection conn = new SqlConnection(str);conn.Open();Response.Write(conn.State);

二.增删改实现

代码实践:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;namespace demo01
{public partial class SqlCommandOne : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}//新增protected void Button1_Click(object sender, EventArgs e){string str = "server=.;database=mydb;uid=asp;pwd=asp";SqlConnection conn = new SqlConnection(str);conn.Open(); //记得打开;//创建命令对象;SqlCommand cmd = new SqlCommand();cmd.CommandText = "insert student values(4,'王帅',19,'男',1)";//指定的是cmd的要执行的sql语句cmd.Connection = conn;//命令对象与哪个连接对象关联;//要执行了;int result = cmd.ExecuteNonQuery();if (result > 0)Response.Write("增加数据成功!");elseResponse.Write("增加数据失败!");//最后需要关闭连接对象conn.Close();}protected void btnDel_Click(object sender, EventArgs e){string str = "server=.;database=mydb;uid=asp;pwd=asp";SqlConnection conn = new SqlConnection(str);conn.Open(); //记得打开;//创建命令对象;SqlCommand cmd = new SqlCommand();//from可以省略,但是一般不省略;cmd.CommandText = "delete  student where stuid=1";//指定的是cmd的要执行的sql语句cmd.Connection = conn;//命令对象与哪个连接对象关联;//要执行了;int result = cmd.ExecuteNonQuery();if (result > 0)Response.Write("删除数据成功!");elseResponse.Write("删除数据失败!");//最后需要关闭连接对象conn.Close();}protected void btnEdit_Click(object sender, EventArgs e){string str = "server=.;database=mydb;uid=asp;pwd=asp";SqlConnection conn = new SqlConnection(str);conn.Open(); //记得打开;//创建命令对象;SqlCommand cmd = new SqlCommand();cmd.CommandText = "update student set deptId=1,stuName='王亚亚' where stuId=3";//指定的是cmd的要执行的sql语句cmd.Connection = conn;//命令对象与哪个连接对象关联;//要执行了;int result = cmd.ExecuteNonQuery();if (result > 0)Response.Write("修改数据成功!");elseResponse.Write("修改数据失败!");//最后需要关闭连接对象conn.Close();}}
}

三.参数化的增删改实践

参考代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//引用命名空间;
using System.Data.SqlClient;namespace demo01
{public partial class SqlCommandTwo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void btnAdd_Click(object sender, EventArgs e){//定义了一个变量,来表示连接数据库的字符串;string str = "server=.;database=mydb;uid=asp;pwd=asp";SqlConnection conn=new SqlConnection(str);conn.Open();//命名对象,由conn创建,就不用写连接属性了;SqlCommand cmd = conn.CreateCommand();//cmd.CommandText = "insert student values(5,'胡鲁瓦',8,'男',1)";//cmd.CommandText = "insert student values("+txtStuId.Text+",'胡鲁瓦',8,'男',1)"; 不拼接了string gender=RadioButton1.Checked?"男":"女";//StringBuilder,追加;String sql = string.Format(@"insert student values({0},'{1}',{2},'{3}',{4})",txtStuId.Text,txtStuName.Text,txtAge.Text,gender,txtDeptID.Text);cmd.CommandText = sql;//执行int result = cmd.ExecuteNonQuery();if (result > 0)Response.Write("成功");elseResponse.Write("失败");//关闭conn.Close();}protected void btnEdit_Click(object sender, EventArgs e){//定义了一个变量,来表示连接数据库的字符串;string str = "server=.;database=mydb;uid=asp;pwd=asp";SqlConnection conn = new SqlConnection(str);conn.Open();//命名对象,由conn创建,就不用写连接属性了;SqlCommand cmd = conn.CreateCommand();//获取数据;string gender = RadioButton1.Checked ? "男" : "女";//**************************SqlCommand的参数化设置,比较流行;//sql语句的变化 String sql = "update student set stuName=@stuName,age=@age,gender=@gender,deptid=@deptId where stuId=@stuId";//@stuId等,是动态参数;需要我们给它赋值;cmd.CommandText = sql;//SqlCommand,有参数化的属性;//Add("动态参数",值);cmd.Parameters.Add("@stuId",txtStuId.Text.Trim());cmd.Parameters.Add("@stuName", txtStuName.Text.Trim());cmd.Parameters.Add("@age", txtAge.Text);cmd.Parameters.Add("@gender", gender);cmd.Parameters.Add("@deptId", txtDeptID.Text.Trim());//**************************//执行int result = cmd.ExecuteNonQuery();if (result > 0)Response.Write("成功");elseResponse.Write("失败");//关闭conn.Close();}}
}

四.聚合函数查询

参考代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;namespace demo01
{public partial class selectOne : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void btnSelectAll_Click(object sender, EventArgs e){//定义了一个变量,来表示连接数据库的字符串;string str = "server=.;database=mydb;uid=asp;pwd=asp";SqlConnection conn = new SqlConnection(str);conn.Open();//命名对象,由conn创建,就不用写连接属性了;SqlCommand cmd = conn.CreateCommand();//查看总条数的命令语句//string sql = "select count(*) from student";string sql = "select MIN(age),max(age) from student";cmd.CommandText = sql;//执行查询只能得到第一行,一列的值;返回类型:object-->int            //int num = Convert.ToInt32(cmd.ExecuteScalar());//int num = (int)cmd.ExecuteScalar();string num = (String)cmd.ExecuteScalar();Response.Write("最小年龄:" + num);}}
}

五.查询所有学生信息显示到页面

参考代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Text;  //扩充namespace demo01
{public partial class selectTwo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void btnSelect_Click(object sender, EventArgs e){//定义了一个变量,来表示连接数据库的字符串;string str = "server=.;database=mydb;uid=asp;pwd=asp";SqlConnection conn = new SqlConnection(str);conn.Open();string sql = "select * from student";//命令对象;SqlCommand cmd = new SqlCommand(sql, conn);//查询,查询完毕之后要存放到某个地方;数据集对象,包含若干  数据表对象;SqlDataAdapter sda = new SqlDataAdapter();sda.SelectCommand = cmd;DataSet ds = new DataSet();sda.Fill(ds, "student");DataTable dt=ds.Tables[0];  //获取第一个数据表对象//这时候就填充过去了;//查看一下列名;for (int i = 0; i < dt.Columns.Count; i++) {Response.Write(dt.Columns[i].ColumnName+" ");}Response.Write("<br/>");//最终想要的是数据for (int i = 0; i < dt.Rows.Count; i++) {//老的方式,参考教材;//最新方式StringBuilder sb = new StringBuilder();sb.Append(dt.Rows[i]["stuId"].ToString()+" ");sb.Append(dt.Rows[i]["stuName"].ToString() + " ");sb.Append(dt.Rows[i]["age"].ToString() + " ");sb.Append(dt.Rows[i]["gender"].ToString() + " ");sb.Append(dt.Rows[i]["deptId"].ToString() + "<br/>");Response.Write(sb.ToString());}//关闭conn.Close();}}
}

Asp.Net就业课之案例实践第二次课相关推荐

  1. 【视频课】完备理论+4大案例实践,一课深入掌握图像分类各个方向,配套导师永久答疑群...

    课程介绍 对于刚接触深度学习计算机视觉的初学者来说,图像分类问题是最常见的问题,如何做好图像分类任务,关系到大家能否正确顺利地入门.读了许多论文,可能仍然不懂代码如何实现.跑了代码,仍旧不懂如何运用图 ...

  2. 软件测试信息采集系统案例实践,软件测试课件.ppt

    <软件测试课件.ppt>由会员分享,可在线阅读,更多相关<软件测试课件.ppt(36页珍藏版)>请在人人文库网上搜索. 1.1,软件测试实用教程方法与实践,PartII 软件测 ...

  3. 深度学习笔记第二门课 改善深层神经网络 第一周:深度学习的实践层面

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

  4. 实践数据湖iceberg 第二十一课 flink1.13.5 + iceberg0.131 CDC(测试成功INSERT,变更操作失败)

    系列文章目录 实践数据湖iceberg 第一课 入门 实践数据湖iceberg 第二课 iceberg基于hadoop的底层数据格式 实践数据湖iceberg 第三课 在sqlclient中,以sql ...

  5. NeHe OpenGL教程 第二十三课:球面映射

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  6. 职高计算机教学案例 反思,关于职高数学优质课教学案例的研究与反思

    [摘 要] 随着社会的发展和世界经济的相互融合,我国社会的技能型人才已经供不应求,同时,国家也加强了对职业教育的扶持力度,政策上也向职高倾斜.职高数学是每一个学生必须掌握的基础知识,是其学好专业知识的 ...

  7. 结合业务场景案例实践分析,倾囊相授美团BERT的探索经验

    Google 在 2018 年公布 BERT 的工作之后,引起了 NLP 学术圈以及工业界的极大关注.无论是在各个公司的应用场景中,还是在一些公开的 Benchmark 上,BERT 的效果都得到了验 ...

  8. NeHe OpenGL教程 第二十一课:线的游戏

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  9. 图书推荐:《ASP.NET.基础教程——C#案例版》

    本书结合用C#语言编写的可实际运行的示例代码,讨论了ASP.NET的构架.Web窗体.配置.HTTP管道.故障诊断和错误处理.验证.数据绑定.自定义控件.缓存.状态管理和安全性,阐述用C#构建基于We ...

最新文章

  1. FLASH处理图像的移动、缩放、旋转、颜色变换的类推荐。
  2. 用 gdb 调试 GCC 程序
  3. nextcloud安装教程
  4. 如何为WCF应用添加X509证书和安全验证
  5. python在财务领域的应用-浅谈财务智能化在实际工作中的运用
  6. 计算机应用优质课资料,全国信息技术优质课一等奖教案——信息的收集
  7. 算法练习day11——190329(平衡二叉树、搜索二叉树、完全二叉树)
  8. 使用js如何获取treeview控件的当前选中的节点
  9. P3731 二分图匹配必经边
  10. 第五十四天 how can I 坚持
  11. 插件~NuGet与packages管理项目的包包
  12. 自由存储区和堆的区别_区块链发展阶段:IPFS和Filecoin赋能分布式存储
  13. 网络工程师晋升_晋升为工程师的最快方法
  14. eclipse定义和修改模板
  15. 通过javascript在网页端生成zip压缩包并下载
  16. 解决git pull 命令失效,不能从远程服务器上拉取代码问题
  17. python之类之多继承
  18. 动态规划精卫填海之路
  19. Python学习插曲之万年历算法
  20. 使用GLAD加载OpenGL的库

热门文章

  1. reactive stream协议详解
  2. java 8 lambda表达式中的异常处理
  3. Spring学习-- SpEL表达式
  4. Spring事务管理--嵌套事务详解
  5. overflow-x理解_前端系列学习笔记
  6. 蓝桥杯 试题 基础练习 龟龟龟龟龟兔赛跑预测——18行代码AC
  7. Python数据结构学习笔记——栈
  8. n阶自相关matlab代码,随机信号及其自相关函数和功率谱密度的MATLAB实现.doc
  9. 编码utf-8的不可映射字符_建议永远不要在MySQL中使用UTF8
  10. 在windows上linux命令行,如何在Windows中通过Cygwin来使用Linux命令行