using System.Data;
using System.Data.SqlClient; namespace Zhu.ADO.NET
{
internal class Program
{
private static object adptr; private static void Main(string[] args)
{
try
{
string constr = "Data Source=joker;Initial Catalog=ZHU;Integrated Security=True;User ID=root;Password=abc123";
// using 的作用:自动回收网络资源
using (SqlConnection conn = new SqlConnection(constr))
{
#region @增删改 返回受影响的行数
// 默认是关闭的
// Console.WriteLine($"状态:{conn.State}"); // Close
// conn.Open();
// Console.WriteLine($"状态:{conn.State}"); // Open
// // conn.Close();
// // Console.WriteLine($"状态:{conn.State}"); // Close // // 新建表数据 sql 命令
// // [dbo].[zlx] 是数据库名字 【 增删改查 】
//string sql = @"INSERT INTO [dbo].[zlx] ([name] ,[id] ,[gender]) values (100 ,2 ,23) INSERT INTO [dbo].[zlx] ([name] ,[id] ,[gender]) values (100 ,2 ,23)";
// SqlCommand cmd = conn.CreateCommand(); // 必须基于sqlConnection 来操作 // // 增删改 返回受影响行数
// // 查 返回结果集 // cmd.CommandText = sql; // sql 语句和 cmd 建立联系 // // 开始执行
// int row = cmd.ExecuteNonQuery(); // insert into 2行 返回 2
// Console.WriteLine(row);
#endregion #region @查询 返回结果结合
// // 查询 3 前三行的数据
// //Console.WriteLine($"状态:{conn.State}"); // Open
// // 1. 打开 conn
// conn.Open();
// SqlCommand cmd = conn.CreateCommand();
// string sql = @"SELECT TOP (3) [name] ,[id] ,[gender] FROM [ZHU].[dbo].[zlx]";
// cmd.CommandText = sql; // sql 语句和 cmd 建立联系 // // 执行 sql 语句 【 ps:和增删改的执行不同 】
// SqlDataReader reader = cmd.ExecuteReader();
//// Console.WriteLine(reader.Read()); // true 说明读取到了数据
// while (reader.Read())
// {
// // 打印结果集
// Console.WriteLine(reader["name"]);
// Console.WriteLine(reader["id"]);
// Console.WriteLine(reader["gender"]);
// Console.WriteLine("----------------------------");
// }
#endregion // 查询的结果集合使用适配来接收 【 就是方便查看数据 】
conn.Open();
SqlCommand cmd = conn.CreateCommand();
string sql = @"SELECT TOP (10) [name] ,[id] ,[gender] from [zhu].[dbo].[zlx]";
cmd.CommandText = sql; // sql 语句和 cmd 建立联系 cmd.CommandType = System.Data.CommandType.Text;
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
//DataSet ds = new DataSet();
//adapter.Fill(ds, "myds"); DataTable dt = new DataTable();
adapter.Fill(dt);
// Console.WriteLine(adapter);
}
}
//Exception 例外
catch (Exception ex)
{
// ex 就是错误
Console.WriteLine(ex.Message);
}
}
}
}

ADO.NET 连接数据库 【vs2022 + sqlServer】的更多相关文章

  1. 第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据

    第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform ...

  2. MFC中使用ADO方式连接数据库

    文章转自:http://blog.sina.com.cn/s/blog_a43aba5601014z8h.html 一.数据库操作准备 1.导入ADO动态链接库 在工程的stdafx.h中加入如下语句 ...

  3. ASP.NET MVC使用ADO.NET连接数据库

    深入理解ADO.NET友情链接:http://www.cnblogs.com/liuhaorain/category/352388.html 小白手把手:VS2017  SQL Server 2014 ...

  4. ado.net 连接数据库

    一.用SqlConnection连接SQL Server 1..加入命名空间 using System.Data.SqlClient; 2.连接数据库 SqlConnection myConnecti ...

  5. 通过ADO方式连接数据库

    首先你正确安装了MySQL的数据库驱动程序(mysql-connector-odbc-5.1.6-win32.msi )或者64位的 本地连接: 1.在桌面上新建一个空的文本文件mysql.txt,重 ...

  6. ADO.NET连接数据库的两种方式

    //实现了IDisposable接口的类,用using括起来 //插入数据 string connString = "Data Source=(local);Initial Catalog= ...

  7. Java连接数据库之SQLServer

    工具: eclipse Microsoft SQL Server SQL Server连接驱动:mssql-jdbc-6.4.0.jre8.jar SQL script代码 CREATE DATABA ...

  8. 数据库的连接使用——使用ADO.NET连接数据库

    一.ADO.NET简介 ADO.NET是由很多类组成的一个类库,这些类库提供了很多对象,用来完成数据的连接.查询.插入.更新和删除等操作.其中主要包括以下对象: 1.Connection对象:用来连接 ...

  9. vba + ado +sql 连接数据库的常用操作方式

    vba + ado +sql 连接Access.MySQL.Oracle Private Sub Connection_DBA() '********************************* ...

  10. ADO.NET连接数据库增删查改创建公用类

    顺序如下:再web.config中添加数据库的用户名和密码 创建公用类. //添加进web.config中的账号和密码 /*<connectionStrings> <add name ...

随机推荐

  1. 【PowerDesigner】快速上手

    破解下载地址: https://www.onlinedown.net/soft/577763.htm 安装点试用,完成安装后把破解的dll库文件替换即可 学习参考自: https://www.bili ...

  2. 公开号CN117354339A —— 数据传输专利 —— 解决了相关技术在进行数据传输的过程中时效性较差的技术问题

    看到一个新闻: 地址: https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_92907119 ...

  3. 【转载】 python进程绑定CPU

    版权声明:本文为CSDN博主「人间再无张居正」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明.原文链接:https://blog.csdn.net/u01388765 ...

  4. PHP转Go系列 | ThinkPHP与Gin框架之打造基于WebSocket技术的消息推送中心

    大家好,我是码农先森. 在早些年前客户端想要实时获取到最新消息,都是使用定时长轮询的方式,不断的从服务器上获取数据,这种粗暴的骚操作实属不雅.不过现如今我也还见有人还在一些场景下使用,比如在 PC 端 ...

  5. 2021 CCPC 哈尔滨

    gym 开场 zsy 签了 J,gjk 签了 B,我读错了 E 的题意,gjk 读对后过了 zsy 读了 K 给我,我记得是模拟赛原题,跟欧拉定理有关,但很难.他俩过了 D I,我大概会了 G 但不会 ...

  6. 手把手教你搭建国产嵌入式模拟器SkyEye开发环境

    SkyEye介绍 SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目".SkyEye的目标是在通用的Linux和Windows平台上实现一个 ...

  7. SSM + Freemarker 开发框架快速搭建

    1.项目骨架建立 一.使用开发工具IDEA,构建Maven项目,然后调整Maven项目结构,使其成为一个标准的web项目: 此处不选择Maven骨架,直接Next: 输入项目的相关信息,直接Finis ...

  8. chrome.tabs.sendMessage和chrome.runtime.sendMessage的用法及区别

    在 Chrome 扩展开发中,chrome.tabs.sendMessage 和 chrome.runtime.sendMessage 是用于不同目的的消息发送 API,它们的主要区别在于消息的目标对 ...

  9. C primer plus笔记之初识C语言

    初识C语言 --本文参考书籍:         Stephen Prata的<C Primer Plus> 前言 C 语言是一门抽象的.面向过程的语言,C 语言广泛应用于底层开发,C 语言 ...

  10. Windows 11 上搭建 Linux 桌面系统

    为什么做这个事呢?首先dev 环境方面肯定Linux是主流,然后因为后面要跑CV应用,肯定还是要看看效果啥的,最好有个桌面系统. 1. 首先在windows 里安装 WSL, 要用 wsl2 版本 2 ...