using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data; using System.Data.SqlClient; namespace SQLTmp { class Program { //数据库连接字符串 public static String strCon = "Data Source=.;Initial Catalog=SQLTMP;Integrated Security=True"; //创建数据库连接对象 static SqlConnection SqlCon = new SqlConnection(strCon); static void Main(string[] args) { Console.WriteLine("请输入用户名:"); String name = Console.ReadLine(); Console.WriteLine("请输入密码:"); String pass = Console.ReadLine(); try { Program p = new Program(); //打开数据库连接 p.Open(); string sql = "SELECT COUNT(*) FROM admin WHERE name = ‘" + name + "‘AND pass = ‘" + pass + "‘"; SqlCommand sqlcom = new SqlCommand(sql, SqlCon); int i = (int)sqlcom.ExecuteScalar(); if (i > 0) { Console.WriteLine("登录成功!"); } else { Console.WriteLine("登录失败!"); } Console.ReadLine(); } catch (Exception) { throw; } finally { //关闭数据库连接 pass.Clone(); } } //打开数据库连接 public void Open() { //关闭状态下打开数据库连接 if (SqlCon.State == ConnectionState.Closed) { SqlCon.Open(); } //中断情况下打开数据库连接 if (SqlCon.State == ConnectionState.Broken) { //关闭 SqlCon.Close(); SqlCon.Open(); } } //关闭数据库连接 public void Close() { if (SqlCon.State == ConnectionState.Open || SqlCon.State == ConnectionState.Broken) { SqlCon.Close(); } } } }
这是我们上一篇文章中的C#代码。
我们可以来看看一次执行多条SQL语句.
数据库
|
作用
|
Master
|
Master数据库记录SQL Server 系统的所有系统级别信息,包括如下三类:
l 所有的登录账户和系统配置设置
l 所有其他的数据库及数据库文件的设置
l SQL Server的初始化信息
|
Tempdb
|
Tempdb数据库保存所有的临时表和临时存储过程,以及临时生成的工作表
Tempdb数据库在SQL Server每次启动时都重新创建
|
Model
|
Model数据库可用于在系统上创建所有的数据库的模版,例如,使用SQL语句创建一个新的空白数据库,将使用默认中规定的默认值来创建
|
Msdb
|
Msdb数据库提供SQL Sever代理程序调度警报、作业以及记录操作时使用,另外有关数据库备份和还原,也会写在该数据库里面
|
Resource
|
Resource数据库是一个特殊的数据库,并且是一个只读的数据库,它包含了SQL Server中的所有的系统对象,这些对象物理上存在Resource数据库,但是在逻辑上,它们却出现在每个数据库的sys架构中,所以,Resource数据库是”隐藏”了的数据库,我们无法使用查看所有数据库的SQL命令等方法它
|
原文:http://www.cnblogs.com/ichunqiu/p/5758936.html