c# mysql 插入 和 查询_C#对数据库的操作(增删改查)

1、【在web.config文件中配置】

2、【连接字符串】

private static readonly string StrCon = ConfigurationManager.ConnectionStrings["sqlConnection"].ToString();

3、【查询数据方法】

48304ba5e6f9fe08f3fa1abda7d326ab.png

///

/// 查询数据

///

/// 查询语句

/// 参数

///

public static DataTable QueryData(string sqlStr,params SqlParameter [] parameter) {

try

{

using (SqlConnection conn = new SqlConnection())

{

conn.Open();

SqlCommand cmd = new SqlCommand(sqlStr, conn);

DataSet dt = new DataSet();

SqlDataAdapter adapter = new SqlDataAdapter();

cmd.Parameters.AddRange(parameter);

adapter.SelectCommand = cmd;

adapter.Fill(dt);

conn.Close();

return dt.Tables[0];

}

}

catch (Exception ex)

{

throw new ApplicationException("查询数据异常"+ex.Message);

}

}

48304ba5e6f9fe08f3fa1abda7d326ab.png

4、【更新数据方法】

48304ba5e6f9fe08f3fa1abda7d326ab.png

///

/// 更新数据

///

/// 更新语句

/// 参数

///

public static bool UpdateData(string sqlStr, params SqlParameter[] parameter) {

try

{

using (SqlConnection conn = new SqlConnection())

{

conn.Open();

SqlCommand cmd = new SqlCommand(sqlStr,conn);

cmd.Parameters.AddRange(parameter);

var row=cmd.ExecuteNonQuery();

conn.Close();

if (row>0)

{

return true;

}

return false;

}

}

catch (Exception ex)

{

throw new ApplicationException("更新数据异常"+ex.Message) ;

}

}

48304ba5e6f9fe08f3fa1abda7d326ab.png

5、【删除数据方法】

48304ba5e6f9fe08f3fa1abda7d326ab.png

///

/// 删除数据

///

/// 删除语句

/// 参数

///

public static bool DeleteData(string sqlStr,params SqlParameter[] parameter) {

try

{

using (SqlConnection conn=new SqlConnection())

{

conn.Open();

SqlCommand cmd = new SqlCommand(sqlStr,conn);

cmd.Parameters.AddRange(parameter);

var row = cmd.ExecuteNonQuery();

conn.Close();

if (row>0)

{

return true;

}

return false;

}

}

catch (Exception ex)

{

throw new ApplicationException("删除数据异常"+ex.Message);

}

}

48304ba5e6f9fe08f3fa1abda7d326ab.png

6、【添加数据方法】

48304ba5e6f9fe08f3fa1abda7d326ab.png

///

/// 删除数据

///

/// 删除语句

/// 参数

///

public static bool AddData(string sqlStr,params SqlParameter[] parameter) {

try

{

using (SqlConnection conn = new SqlConnection())

{

conn.Open();

SqlCommand cmd = new SqlCommand(sqlStr,conn);

cmd.Parameters.AddRange(parameter);

var row = cmd.ExecuteNonQuery();

conn.Close();

if (row>0)

{

return true;

}

return false;

}

}

catch (Exception ex)

{

throw new ApplicationException("添加数据异常"+ex.Message);

}

}

48304ba5e6f9fe08f3fa1abda7d326ab.png

7、写个方法调用【查询数据方法】,其他三个方法调用与此类似

public DataTable GetInfo(string id) {

var sqlStr = "select * from Student where id=@id";

DataTable table = SqlHelper.QueryData(sqlStr, new System.Data.SqlClient.SqlParameter[] { new System.Data.SqlClient.SqlParameter("@id",id) });

return table;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/371789.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2017年07月03号课堂笔记

2017年07月03号 星期一 多云 空气质量:轻度污染~中度污染 内容:MySQL第四节课 in和not in;两个表的内连接;exists和not exsits的使用;all,any和some; 使用子查询的注意事项;sql优化&#xff08…

excel文件被写保护怎么解除_u盘被写保护怎么解除,看完你就知道了

在平常我们使用U盘存储资料过程中,有时会发现U盘出现无法正常读写的现象,具备表现为U盘被写保护,无法正常执行读写操作。对于小编给大家提供以下解决方法,希望对大家能有所帮助。对U盘执行重置操作01上网搜索并下载“USBOOT”程序…

OSGi案例研究:模块化vert.x

OSGi使Java代码可以清晰地划分为多个模块,这些模块称为捆绑软件 ,可以访问由每个捆绑软件的类加载器控制的代码和资源。 OSGi 服务提供了一种附加的分离机制:接口的用户不需要依赖于实现类,工厂等。 以下案例研究旨在使OSGi捆绑包…

mysql一些常用操作_表的一些常用操作_MySQL

bitsCN.com-创建表(也就是创建表结构):create table tbl_name(列结构,即有哪些属性)[表选项]; 如:班级的信息:(班级编号,开班日期)create table java_class(class_num varchar(10),date_start date);注:该表…

如何调整自定义标签样式

用chromeF12,查看网页代码在自定义标签上加class,写样式:例如:JSP文件:来自为知笔记(Wiz)转载于:https://www.cnblogs.com/anobugworld/p/7112116.html

无需部署即可测试JPQL / HQL

您是否曾经想在不完全部署应用程序的情况下测试JPQL / HQL? 我们今天在这里看到的是适用于任何JPA实现的简单解决方案:Hibernate,OpenJPA,EclipseLink等。 这篇文章中找到的基本源代码来自于本书:“ Pro JPA 2&#xf…

python加密模块教程_Python加密模块的hashlib,hmac模块使用解析

这篇文章主要介绍了Python加密模块的hashlib,hmac模块使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下在写搬砖脚本中,碰到一个加密的信号标签文件无法运行。import hashlibimport timem ha…

SCREEN屏幕编程时候必须保证SCREN中词典的字段格式必须和数据表中字段的类型长度一致!...

此时任意操作都会出现如下问题 /h调试 回车调试被激活任意操作 执行到第23行时候报错“请输入一个数值”,检查数据表中字段参考数据元素以及对应的域均是char类型,此时检查screen屏幕设置字段类型,/n退出程序 重新进入程序 单击 点击屏幕9000…

zabbix 3.0.3 (nginx)安装过程中的问题排错记录

特殊注明:安装zabbix 2.4.8和2.4.6遇到2个问题,如下:找了很多解决办法,实在无解,只能换版本,尝试换(2.2.2正常 | 3.0.3正常)都正常,最后决定换3.0.31、Error connecting …

Java锁实现

我们都使用第三方库作为开发的正常部分。 通常,我们无法控制其内部。 JDK随附的库是一个典型示例。 这些库中的许多库都使用锁来管理竞争。 JDK锁具有两种实现。 人们使用原子CAS样式指令来管理索赔过程。 CAS指令往往是最昂贵的CPU指令类型,并且在x86上…

一键生成APP官网

只需要输入苹果下载地址,安卓市场下载地址,或者内测下载地址,就能一键生成APP的官网,方便在网上推广。 好推APP官网 www.hotapp.cn/app 转载于:https://www.cnblogs.com/likwo/p/6223889.html

Quartz 2 Scheduler示例

Quartz是一个开源作业调度框架。 它可用于管理和计划应用程序中的作业。 步骤1:建立已完成的专案 创建一个Maven项目,如下所示。 (可以使用Maven或IDE插件来创建它)。 步骤2:图书馆 Quartz依赖项已添加到Maven的po…

如何通过网线连接两台电脑快速传输数据?

介绍 我们经常需要拷贝文件会用到类似U盘等工具,但我们有时在传输大文件时又苦于没有,那么大内存的转存工具。这时候我们就可以通过一条小小的网线连接两台电脑,形成一个小的局域网传输数据,因为是通过网线传输,所以传…

2012年I / O之后

从注册到赠品,每年的I / O疯狂都在不断发展。 在今年20分钟内被出售,并没有阻止Google赠送更多的东西。 以这种速度并有望在明年发布Google Glass,明年注册很可能会变得更加混乱! 因此,Google,请停止提供免…

h5启动原生APP总结

许久没有写博客了,最近有个H5启动APP原生页面的需求,中间遇上一些坑,看了些网上的实现方案,特意来总结下 一、需要判断客户端的平台以及是否在微信浏览器中访问 1、客户端判断 在启动APP时,Android和IOS系统处理的方式…

什么时候使用Apache Camel?

Apache Camel是JVM / Java环境中我最喜欢的开源框架之一。 它可以轻松集成使用多种协议和技术的不同应用程序。 本文介绍了何时使用Apache Camel以及何时使用其他替代方法。 问题:企业应用程序集成(EAI) 由于新产品和新应用,几乎…

软工个人总结

目录 一、个人提升二、写下属于自己的人月神话三、对下一届、后来人、自己的建议四、我的团队——Clover五、关于代码质量六、学过软件工程?七、自我介绍八、个性发挥一、个人提升 1. 开学初的目标 希望通过团队合作领会团队合作的内在精神,希望在分工完…

排序算法之(7)——堆排序

【堆排序的思路】 堆排序主要是利用了堆的性质。对于大顶堆:堆中的每一个节点的值都不小于它的孩子节点的值,具体可參考我的还有一篇博客http://blog.csdn.net/adminabcd/article/details/46880591,那么大顶堆的堆顶元素就是当前堆中全部元素…

重新登录:重新登录

嗨,我再次回到日志中来,这是任何应用程序设计和开发的固有部分。 我是坚强的基础知识的忠实拥护者,在我的拙见中,日志记录是任何企业级应用程序中经常被忽略但基本的关键要素之一。 我已经写在此之前这里 。 为了理解当前文章&…

分治1--二分查找

分治1--二分查找 一、心得 二、题目和分析 三、代码和结果 1 #include <iostream>2 using namespace std;3 int a[10]{1,2,4,5,7,8,9,10,13,20};4 5 6 //非递归 7 int find(int i){8 int l0,r9;9 int mid(lr)/2; 10 while(l<r){ 11 mid(lr)/2; 12…