ADO.NET 连接数据库 【vs2022 + sqlServer】
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】的更多相关文章
- 第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据
第18课-数据库开发及ado.net 连接数据库.增.删.改向表中插入数据并且返回自动编号.SQLDataReade读取数据 ADO.NET 为什么要学习? 我们要搭建一个平台(Web/Winform ...
- MFC中使用ADO方式连接数据库
文章转自:http://blog.sina.com.cn/s/blog_a43aba5601014z8h.html 一.数据库操作准备 1.导入ADO动态链接库 在工程的stdafx.h中加入如下语句 ...
- ASP.NET MVC使用ADO.NET连接数据库
深入理解ADO.NET友情链接:http://www.cnblogs.com/liuhaorain/category/352388.html 小白手把手:VS2017 SQL Server 2014 ...
- ado.net 连接数据库
一.用SqlConnection连接SQL Server 1..加入命名空间 using System.Data.SqlClient; 2.连接数据库 SqlConnection myConnecti ...
- 通过ADO方式连接数据库
首先你正确安装了MySQL的数据库驱动程序(mysql-connector-odbc-5.1.6-win32.msi )或者64位的 本地连接: 1.在桌面上新建一个空的文本文件mysql.txt,重 ...
- ADO.NET连接数据库的两种方式
//实现了IDisposable接口的类,用using括起来 //插入数据 string connString = "Data Source=(local);Initial Catalog= ...
- Java连接数据库之SQLServer
工具: eclipse Microsoft SQL Server SQL Server连接驱动:mssql-jdbc-6.4.0.jre8.jar SQL script代码 CREATE DATABA ...
- 数据库的连接使用——使用ADO.NET连接数据库
一.ADO.NET简介 ADO.NET是由很多类组成的一个类库,这些类库提供了很多对象,用来完成数据的连接.查询.插入.更新和删除等操作.其中主要包括以下对象: 1.Connection对象:用来连接 ...
- vba + ado +sql 连接数据库的常用操作方式
vba + ado +sql 连接Access.MySQL.Oracle Private Sub Connection_DBA() '********************************* ...
- ADO.NET连接数据库增删查改创建公用类
顺序如下:再web.config中添加数据库的用户名和密码 创建公用类. //添加进web.config中的账号和密码 /*<connectionStrings> <add name ...
随机推荐
- 【Java】Collections 集合工具类
Collections 集合工具类 - 操作Set.List.Map等集合的工具 - 提供了排序.查询.修改.操作,提供对对象设置不可变对集合容器对象实现同步控制等方法 排序操作: - static ...
- 【RabbitMQ】12 日志监控 & 消息追踪
一.日志和监控 RabbitMQ日志存放目录 [root@localhost ~]# ll /var/log/rabbitmq/ 总用量 176 -rw-r-----. 1 rabbitmq rabb ...
- 【Spring-Security】Re06 自定义Access & 注解权限分配
一.基于ACCESS方法处理的实现: 我们之前使用的任何放行规则的方法,本质上还是调用access方法执行的 这也意味之我们可以直接使用access方法去方向,只需要注入不同的字符串即可 自定义Acc ...
- 全地形人形机器人(humanoid)是否只能进行短距视野感知呢 —— 实时地形感知
相关: https://capital.lenovo.com/news/detail/id/924/s/1.html 常见的人形机器人都是测试其手臂灵活度为主,但是近日看到一款以全地形步态行走为主的机 ...
- 《Python数据可视化之matplotlib实践》 源码 第三篇 演练 第八章
图 8.1 import matplotlib.pyplot as plt import numpy as np plt.axes([0.05, 0.7, 0.3, 0.3], frameon=Tr ...
- 阿里modelscope下载模型
个人上传的模型地址:(需要注意,这个模型参数只做测试之用,并无实际意义) https://modelscope.cn/models/devilmaycry812839668/devil/summary ...
- 零基础学习人工智能—Python—Pytorch学习(四)
前言 接续上一篇的optimizer的学习. optimizer 代码和上一篇文章的一样,如下: import torch import numpy as np import torch.nn as ...
- OpenCV开发笔记(七十九):基于Stitcher类实现全景图片拼接
前言 一个摄像头视野不大的时候,我们希望进行两个视野合并,这样让正视的视野增大,从而可以看到更广阔的标准视野.拼接的方法分为两条路,第一条路是stitcher类,第二条思路是特征点匹配. 本篇使 ...
- Modbus ASCII 获取数据
根据银河高低温试验箱协议读取数据 1.协议内容 8.1:通讯协议介绍 8.1.5 通讯设置 本通讯协议使用异步串行通讯方式,1 个起始位.8 个数据位.2 个停止 位.无奇偶校验数据通讯格式,其中数据 ...
- angular 知识
看完以下内容应该就可以上手Angular了 https://angular.io/start Udemy - Complete Angular 14 Course - Learn Frontend D ...