Program

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace 打开数据库
{
class Program
{
static void Main(string[] args)
{
#region 连接数据库
//步骤一:配置参数(连接到服务器,连接的数据库名称,用户名,密码)
string str = "Data Source=.;Initial Catalog=Myschool;User ID=sa;pwd=1";
//步骤二:创建Connection对象连接数据库(SqlConnection)
SqlConnection con = new SqlConnection(str);
//步骤三:打开数据库
con.Open();
Console.WriteLine("打开数据库成功!");

//步骤N:将数据库关闭
con.Close();
Console.WriteLine("关闭数据库成功!");
#endregion

#region 数据库异常
try
{
con.Open();

}
catch(SqlException ex){
Console.WriteLine("出现异常"+ex); 
}
catch (Exception ex)
{
Console.WriteLine("出现异常!" + ex);
}
finally {
con.Close();
Console.WriteLine("关闭数据库成功!");
}
#endregion

#region 登录
Console.WriteLine("请输入用户名:");
string loginID = Console.ReadLine();
Console.WriteLine("请输入密码:");
string loginPwd = Console.ReadLine();
User user = new User();
user.login(loginID, loginPwd);
#endregion
Console.ReadLine();
}
}
}

ConnectionDB类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace 打开数据库
{
class ConnectionDB
{
static string str = "Data Source=.;Initial Catalog=Myschool;User ID=sa;password=1";
public SqlConnection con = new SqlConnection(str);
public void OpenDB() 
{
try
{
con.Open();
}
catch (Exception ex)
{

Console.WriteLine("发生异常!"+ex);
}
}
public void CloseDB() 
{
con.Close();
}
}
}

User类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace 打开数据库
{
class User
{
ConnectionDB bd = new ConnectionDB();
public void login(string StudentNo, string loingPwd)
{
string sql = "SELECT COUNT(1) FROM Student WHERE StudentNo='" + StudentNo + "' AND Loginpwd='" + loingPwd + "'";
Console.WriteLine(sql);
bd.OpenDB();
SqlCommand cmd = new SqlCommand(sql, bd.con);
int count = (int)cmd.ExecuteScalar();
if (count > 0)
{
Console.WriteLine("登录成功!");
}
else
{
Console.WriteLine("登录失败!");
}

}

}
}

转载于:https://www.cnblogs.com/Chencheno/p/10169790.html

第13章 使用ADO.NET访问数据库相关推荐

  1. 第13章 统一的数据访问异常层次体系

    第13章 统一的数据访问异常层次体系 本章内容 DAO模式的背景 梦想照进现实 发现问题,解决问题 不重新发明轮子 要了解Spring为什么要提供统一的数据访问异常层次体系,我们得先从DAO模式说起. ...

  2. 使用ADO.NET访问数据库

    一.ADO.NET:数据库访问的方法和技术. 二.ADO.NEt的重要组件: 1.DataSet:独立于数据源的数据访问 2-Net framework数据提供程序:用于连接到数据库执行命令和检索结果 ...

  3. 应用程序利用ADO对象访问数据库

    1.已创建MySQL数据库employeedb,数据库中有如下所示的employeetb表. 2.在使用ADO对象之前,必须在工程的Stdafx.h文件里用直接引入符号#import引入 ADO库文件 ...

  4. 原创 【ReactJs+springBoot项目——租房】第13章:MySQL主从复制+MyCat数据库中间件+HAProxy+PXC集群

    分析目前系统架构中的数据库层存在的问题 分析MySQL数据库的集群方案 学习主从复制(读写分离)架构方案 掌握MyCat数据库中间件的使用 掌握HAProxy复制均衡的使用 掌握PXC集群的使用 多种 ...

  5. VC用ADO访问数据库全攻略  作者 相生昌

    VC用ADO访问数据库全攻略 作者 相生昌 <script language=VBScript> document.title="VC用ADO访问数据库全攻略 "&am ...

  6. 使用ADO或ADO控件访问数据库

    目录: 1.数据库的基础知识以及创建Access数据库 2.数据库的接口 3.使用ADO或ADO控件访问数据库 上篇文章,为大家讲解了数据库的接口,大家对ADO也有了较为基础的了解,这篇文章主要解决大 ...

  7. VC访问数据库学习总结

    VC连接数据库方式 目前Windows系统上常见的数据库接口包括: ODBC(开放数据库互连):访问数据库得先配置数据源 MFC(Microsoft基础类)ODBC类 DAO(数据访问对象) RDO( ...

  8. VC++使用ADO开发ACCESS数据库

    VC++使用ADO开发ACCESS数据库 ADO和ADOX到底是什么,二者的作用和区别 ADO是Microsoft 最新推出的数据库访问的高层软件接口.它和Microsoft以前的数据库访问接口DAO ...

  9. ado.net访问ORACLE数据库点滴

    不知是不是受到微软影响,.net程序员似乎与生俱来与MS SQLSERVER密不可分,我所认识的.net开发者都用微软的MS.我也忘记了当时为何不加任何考虑的就投入了SQL SERVER的怀抱,陪伴着 ...

最新文章

  1. C++预编译头文件 bits/stdc++.h
  2. 8.27 直播| 挖掘传统行业日志大数据的无限价值
  3. [九省联考2018]IIIDX
  4. asp代码在dwearwear转换成html格式怎么转,为前端而生的编辑器Brackets及配置推荐
  5. VBA中的数据字典,可以理解为Java中的Map
  6. HP-lefthand底层结构具体解释及存储灾难数据恢复
  7. mysql 全局排序 取第n条_MySQL分组排序取前N条记录 以及 生成自动数字序列 的SQL...
  8. VC++2010下载教程
  9. 创建计划行确认数量为0的销售订单
  10. GIMP为证件照更换背景颜色
  11. Python应用(四)其他功能(一)python将ppt导出高清图片
  12. acc 蓝牙_蓝牙耳机≠音质差,只是你没选对耳机
  13. 这个电脑用显微镜才能看清:却能让假货无处遁形
  14. PHP简单的伪静态URL机制实现
  15. 后端程序员必备的 Linux 基础知识
  16. 蓄水池采样 Reservoir Sampling
  17. JESD204B IP核的配置与使用
  18. fest + selenium进行In-browser Applet自动化测试
  19. STM32F767 Timer定时器与Usart串口综合实训
  20. 文件服务器升级方案,如何进行SOLIDWORKS PDM文件服务器的升级

热门文章

  1. 微软、谷歌和 BAT 等巨头成立机密计算联盟,联手保护数据安全
  2. 在TypeScript中使用React钩子
  3. 微软停止接受华为的新订单
  4. matlab 散点 面,求大神指点绘制空间内散点图的包络面,,,散点程序如下
  5. 采用计算机数控技术的自动控制系统为,数控机床控制系统
  6. 我的世界java版如何装mod_Minecraft如何安装Mod?Minecraft添加Mod的方法
  7. ionic4创建页面
  8. 在SQL Server Management Studio 中建立外键约束
  9. redis安装包_Linux中安装Redis
  10. Jdk并发线程处理CountDownLatch、CyclicBarrier、Semaphore