C#连接数据库代码示例

代码逻辑

声明连接对象
创建数据库链接
打开链接
创建要执行的SQL语句
创建用于执行SQL语句的对象
执行SQL操作并打印返回数据
关闭数据库链接

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;namespace SQLServer_Connect
{class Program{static void Main(string[] args){//声明连接对象//方法一SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();scsb.DataSource = "xxx.xxx.xxx.xxx";scsb.UserID = "xxx";scsb.Password = "xxx";scsb.InitialCatalog = "test";方法二//string connStr = "Data Source=192.168.91.7;Initial Catalog=test;User ID=PbUser;Password=1234";将 scsb.ToString() 替换为 connStr//创建链接SqlConnection conn = new SqlConnection(scsb.ToString());//判断是否已经有链接if (conn.State == ConnectionState.Closed){//打开链接conn.Open();Console.WriteLine("已连接到{0}数据库", scsb.InitialCatalog);Console.WriteLine();}//创建要执行的SQL语句string sqlStr = "select ScoreID, StudentID, Name, CourseName, Score from dbo.Students a " +"inner join dbo.Score b on a.Scode = b.StudentID " +"inner join dbo.Course c on c.CourseID = b.CourseID";//创建用于执行SQL语句的对象SqlCommand comm = new SqlCommand(sqlStr, conn);//参数一:SQL语句字符串;参数二:已经打开的数据库连接对象//执行comm对象SqlDataReader sdr = null;try{sdr = comm.ExecuteReader();while (sdr.Read()){Console.WriteLine("名字:" + sdr["Name"].ToString());Console.WriteLine("学科:" + sdr["CourseName"].ToString());Console.WriteLine("成绩:" + sdr["Score"].ToString());Console.WriteLine("----------------------------------------------");}}catch (Exception ex){Console.WriteLine(ex.Message);}finally{conn.Close();}Console.Read();}}
}

异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。
C# 以 try 和 catch 块的形式提供了一种结构化的异常处理方案。使用这些块,把核心程序语句与错误处理语句分离开。这些错误处理块是使用 try、catch和finally关键字实现的。
try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 catch 块。
catch:程序通过异常处理程序捕获异常。catch 关键字表示异常的捕获。
finally:finally 块用于执行给定的语句,不管异常是否被抛出都会执行。例如,如果您打开一个文件,不管是否出现异常文件都要被关闭。

查询结果

C#连接数据库代码示例相关推荐

  1. php怎么创建事务,php事务的实现方法介绍(代码示例)

    本篇文章给大家带来的内容是关于php事务的实现方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.<?php $db = new mysqli("loc ...

  2. php怎样创建csv文件,如何使用PHP创建CSV文件?(代码示例)

    CSV(逗号分隔值)是在应用程序之间传输表格数据的最常用方法之一:创建将数据导出到CSV的代码在许多应用程序中非常有用.下面本篇文章就来带大家了解如何使用PHP创建CSV文件,希望对大家有所帮助. 下 ...

  3. 用户自定义协议client/server代码示例

    用户自定义协议client/server代码示例 代码参考链接:https://github.com/sogou/workflow message.h message.cc server.cc cli ...

  4. 2021年大数据Flink(二十六):​​​​​​​State代码示例

    目录 State代码示例 Keyed State 官网代码示例 需求: 编码步骤 代码示例 Operator State 官网代码示例 需求: 编码步骤: 代码示例 State代码示例 Keyed S ...

  5. TensorFlow常用操作:代码示例

    1,定义矩阵代码示例: import tensorflow as tftf.zeros([3,4]) #定义3行4列元素均为0的矩阵tensor=tf.constant([1,2,3,4])#定义一维 ...

  6. TensorFlow基本计算单元:代码示例

    1,代码示例: import tensorflow as tf a = 3 #创建变量 w = tf.Variable([[0.6,1.2]])#创建行向量 x = tf.Variable([[2.1 ...

  7. php mms,PHP代码示例_PHP账号余额查询接口 | 微米-中国领先的短信彩信接口平台服务商...

    PHP余额查询接口代码示例 请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://api.weimi.cc/2/accoun ...

  8. java结束全部操作代码_Java创建与结束线程代码示例

    这篇文章主要介绍了Java创建与结束线程代码示例,小编觉得挺不错的,这里分享给大家,供需要的朋友参考. 本文讲述了在Java中如何创建和结束线程的最基本方法,只针对于Java初学者.一些高级知识如线程 ...

  9. doc python 颜色_Python wordcloud.ImageColorGenerator方法代码示例

    本文整理汇总了Python中wordcloud.ImageColorGenerator方法的典型用法代码示例.如果您正苦于以下问题:Python wordcloud.ImageColorGenerat ...

最新文章

  1. SQL点滴31—SQL语句中@@IDENTITY和@@ROWCOUNT区别
  2. 开始学习马哥的linux
  3. 输出两个文件中不同/相同的行
  4. 全国计算机等级考试题库二级C操作题100套(第06套)
  5. .net core编写转发服务
  6. 数论杂谈(欧拉定理与费马小定理结论与应用)
  7. 2018.9.10.Matlab实验二:Matlab基本运算
  8. 欧氏空间内积定义_三、n维空间简介(6)矢量平移和测地线
  9. UVA495 Fibonacci Freeze【大数+万进制】
  10. 将你的blog变成英文版
  11. Python游戏开发入门3 Pygame屏幕绘制机制
  12. BigDecimal除法报错:java.lang.ArithmeticException: Division undefined
  13. 小程序接入h5页面_微信小程序跳转到H5页面实战篇
  14. 药理学(综合练习)题库【1】
  15. android+浮层布局,如何使用Android实现单页面浮层可拖动view
  16. Ubuntu 18.10 下安装CUDA10/CUDA10.1
  17. 卡特兰数 Catalan number
  18. 重装后显示计算机无法联网,Win10重装系统后无法联网如何解决
  19. C++ 三目运算符 ?:
  20. c语言菜单即功能,C语言 菜单专题

热门文章

  1. k8s入坑之报错(9)k8s node节点加入到集群时卡住 “[preflight] Running pre-flight checks”...
  2. PHP HSV色相 饱和度 亮度 增强
  3. JMeter—录制脚本
  4. html怎么多行超出省略号,css+js 如何实现多行文字超出显示省略号(需要同时兼容ie chrome等浏览器)...
  5. linux 导出dump文件
  6. selenium如何执行网页脚本
  7. 溯源系统服务器,区块链溯源服务平台系统架构!
  8. 最好用的矢量绘图软件Sketch mac中文72.3
  9. python可视化46|最常用6个偏差(Deviation)关系图
  10. 计算机应用基础(专)【9】