C# 与Sql server 获取数据和执行命令
C#数据库命封装在 System.Data.SqlClient 之中;
从使用的数据库中获取连接串connectionstring:"server=xx.xxx.xx.xx,xxxx: database=xxx:uid=xxxx:pwd=xxx;"
推荐使用using(){} 连接数据书库,再使用结束后会自动断开连接;
using (SqlConnection conn = new SqlConnection(ConnectionString))
{ conn.Open(); //结构化查询 使用存储过程执行
SqlCommand cmd = new SqlCommand("PL_GET_Item", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Level", SqlDbType.Int); //插入过程的参数
cmd.Parameters["@Level"].Value = level;
cmd.Parameters.Add("@Title", SqlDbType.VarChar, );
cmd.Parameters["@Title"].Value = title; SqlDataAdapter da = new SqlDataAdapter(cmd); // 使用SqlDataAdapter da.Fill(dt); return dt;
}
SqlConnection 用来创建与数据库的连接
是C#对数据库操作的第一步; 使用Open();方法打开连接 Close(); 方法关闭连接;
没有打开连接的话后续的过程将会报错;忘记关闭的话,会造成资源的浪费(我只知道这一点点QAQ)
下面是SQLConnection的构造函数
| 名称 | 说明 | |
|---|---|---|
![]() |
SqlConnection() |
初始化 SqlConnection 类的新实例。 |
![]() |
SqlConnection(String) |
如果给定包含连接字符串的字符串,则初始化 SqlConnection 类的新实例。 |
![]() |
SqlConnection(String, SqlCredential) |
在给定连接字符串的情况下,初始化 SqlConnection 类的新实例,该连接字符串不使用 Integrated Security = true 和包含用户 ID 和密码的 SqlCredential 对象。 |
SqlCommand 表示要对 SQL Server 数据库执行的一个 Transact-SQL 语句或存储过程。
构造函数
| 名称 | 说明 | |
|---|---|---|
![]() |
SqlCommand() |
初始化 SqlCommand 类的新实例。 |
![]() |
SqlCommand(String) |
使用查询的文本初始化 SqlCommand 类的新实例。 |
![]() |
SqlCommand(String, SqlConnection) |
使用查询的文本和 SqlConnection 初始化 SqlCommand 类的新实例。 |
![]() |
SqlCommand(String, SqlConnection, SqlTransaction) |
使用查询文本、SqlConnection 以及 SqlTransaction 初始化 SqlCommand 类的新实例。 |
![]() |
SqlCommand(String, SqlConnection, SqlTransaction, SqlCommandColumnEncryptionSetting) |
使用指定的命令文本、连接、事务和加密设置初始化 SqlCommand 类的新实例。 |
C# 与Sql server 获取数据和执行命令的更多相关文章
- sql server 获取数据字段(表的字段和类型信息)
获取数据字段(表的字段和类型信息) SELECT 表名= then d.name else '' end, 表说明= then isnull(f.value,'') else '' end, 字段序号 ...
- SQL Server获取指定行的数据
SQL Server获取指定行(如第二行)的数据 --SQL Server获取指定行(如第二行)的数据-- --法一(对象法)-- select * from ( select * , numbe ...
- SQL Server 变更数据捕获(CDC)监控表数据
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现过程(Realization) 补充说明(Addon) 参考文献(References) ...
- 《转》SQL Server 2008 数据维护实务
SQL Server 2008 数据维护实务 http://blog.csdn.net/os005/article/details/7739553 http://www.cnblogs.com/xun ...
- 不同版本的SQL Server之间数据导出导入的方法及性能比较
原文:不同版本的SQL Server之间数据导出导入的方法及性能比较 工作中有段时间常常涉及到不同版本的数据库间导出导入数据的问题,索性整理一下,并简单比较下性能,有所遗漏的方法也欢迎讨论.补充. 0 ...
- SQL Server GUID 数据迁移至MongoDB后怎样查看?
关键字:SQL Server NEWID():BSON:MongoDB UUID 1.遇到的问题和困惑 SQL Server中的NEWID数据存储到MongoDB中会是什么样子呢?发现不能简单的通过此 ...
- c#直接调用ssis包实现Sql Server的数据导入功能
调用ssis包实现Sql Server的数据导入功能网上已经有很多人讨论过,自己参考后也动手实现了一下,上一次笔者的项目中还用了一下这个功能.思前想后,决定还是贴一下增强记忆,高手请54. 1.直接调 ...
- sql server 数据库优化--显示执行计划
刚开始用SQL Server的时候,我没有用显示执行计划来对查询进行分析.我曾经一直认为我递交的SQL查询都是最优的,而忽略了查询性能究竟如何,从而对“执行计划”重视不够.在我职业初期,我只要能获 ...
- Logstash : 从 SQL Server 读取数据
有些既存的项目把一部分日志信息写入到数据库中了,或者是由于其它的原因我们希望把关系型数据库中的信息读取到 elasticsearch 中.这种情况可以使用 logstash 的 jdbc input ...
随机推荐
- Linux 命令详解(十三)如何启动、关闭和设置ubuntu防火墙
sudo ufw enable|disable 由于LInux原始的防火墙工具iptables过于繁琐,所以ubuntu默认提供了一个基于iptable之上的防火墙工具ufw. ubuntu 9.1 ...
- C++-int类型整数超出范围后的处理
最近做了一道题目: Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: ...
- LATEX简易教程
1.LaTeX软件的安装和使用方法A(自助):在MikTeX的官网下载免费的MikTeX编译包并安装.下载WinEdt(收费)或TexMaker(免费)等编辑界面软件并安装.方法B(打包):在ctex ...
- Linux中执行C++程序
参考:https://blog.csdn.net/qq_31125955/article/details/79343498 https://blog.csdn.net/weixin_35477207/ ...
- hadoop集群完全分布式搭建
Hadoop环境搭建:完全分布式 集群规划: ip hostname 192.168.204.154 master namenode resour ...
- 20165237 2017-2018-2《Java程序设计》课程总结
20165237 2017-2018-2<Java程序设计>课程总结 每周作业链接汇总 我期望的师生关系 学习基础和C语言基础调查 Linux安装及学习 第一周学习总结 第二周学习总结 第 ...
- apt-get本地软件源搭建
参考:https://www.cnblogs.com/myitroad/p/4970416.html 试验机器: Ubuntu 12.04.Lubuntu.Debian都可,其他版本应该也没问题,服务 ...
- fiddler主要图标说明
主要图标含义说明: 正在将请求数据发往服务器 正在从服务器下载返回数据 请求过程中暂停 返回过程中暂停 请求中使用了HTTP HEAD方法; 返回中应该没有body内容 请求中使用了HTTP CONN ...
- CVE_2012_1876堆溢出分析
首先用windbg附加进程ie页面内容进程,!gflag +hpa添加堆尾检查,.childdbg 1允许子进程调试,然后加载POC. POC: <html> <body> & ...
- 帆软报表(finereport)动态列查询
新建普通报表,新建一个数据集ds1,sql语句:select * from 销量 设计模板:选择复选按钮组控件 设置 控件名称 paraed , 控件值设置为公式:["列名",& ...
