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. 【Mybatis】13 动态SQL

    还是先准备演示环境 数据库: CREATE TABLE `t_user` ( `id` int NOT NULL AUTO_INCREMENT, `last_name` varchar(10) DEF ...

  2. 【Git】下载安装(Linux)

    安装CentOS8貌似有自带Git 可以先查看一下有没有 git --version 有或者没有都行,有的话安装就当是更新 没有就装,yum提供了安装,我们不需要自己压缩包安装了 yum instal ...

  3. 深度学习框架:为啥不同的框架,不同的运行设备(GPU/CPU/NPU),运算出的结果性能会有一定百分数的差别呢

    经常会遇到有人在网上说,TensorFlow的计算结果比pytorch的高上几个百分点,也有人说RTX3090的计算结果没有A100的好,还有人说NPU的计算结果比GPU的高,而且这种说法在业内也是极 ...

  4. 机器学习经典教材《模式识别与机器学习》,Pattern Recognition and Machine Learning,PRML官方开放免费下载

    微软剑桥研究院实验室主任Christopher Bishop的经典著作<模式识别与机器学习>,Pattern Recognition and Machine Learning,简称PRML ...

  5. 乌克兰学者的学术图谱case2

    ======================================= 0. 学者:Солонін Ю.М. 中文翻译名:索洛宁·尤里·米哈伊洛维奇 英文翻译名:Solonin Yuriy M ...

  6. baselines算法库common/atari_wrappers.py模块分析

    common/atari_wrappers.py模块代码如下: import numpy as np import os os.environ.setdefault('PATH', '') from ...

  7. vscode 设置窗口菜单栏显示字体大小

    最近换了一块大些的显示屏,发现vscode的窗口字体有些小了,不是很方便,于是研究了一下如何设置vscode的窗口字体大小. 需要注意的是这里的设置是对窗口字体的而不是编辑器的字体. 1 .  通过主 ...

  8. Docker部署rabbitmq遇到的问题

    1.背景 Docker部署rabbitmq遇到的如下两个问题 问题一:访问交换机时报错 Management API returned status code 500 问题二:访问channel时报错 ...

  9. jQuery Eazyui的学习和使用(二)

    既然这么优秀,我们赶紧来学学吧~ 下载地址 解压得到这些文件夹: 下面开始学习使用.(根据提供的demo学习常用基础控件的使用) 基础面板 引入对应样式文件和js文件后就可以直接使用了. 代码: &l ...

  10. 图片热区。vue3+ts和vue3+js写法(js没写完数据,功能完善)

    废话不多说,上代码 vue3+ts <!-- 热区组件 --> <template> <el-dialog v-model="dialog_visible&qu ...