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("登录失败!"); }
}
} }