• 数据访问----封装类实例


    数据库

     1 create database mydb
     2 go
     3 use mydb
     4 go
     5 create table login
     6 (
     7     username varchar(50) primary key,
     8     password varchar(50)
     9 )
    10 go
    11 insert into login values('aaa','aaa')
    12 insert into login values('bbb','aaa')
    13 insert into login values('ccc','aaa')
    14 insert into login values('ddd','aaa')
    15 insert into login values('eee','aaa')
    16 select * from login
    17 
    18 create table stock
    19 (
    20     ids varchar(10) primary key, --股票代号
    21     name varchar(50) ,--股票名称
    22     start decimal(18,2),--开盘价
    23     stop decimal(18,2),--收盘价
    24     trans bigint--成交量
    25 )
    26 go 
    27 insert into stock values('s001','济南轻骑',8.5,8.7,59874)
    28 insert into stock values('s002','长江股份',7.2,7.0,35659)
    29 insert into stock values('s003','浦发银行',6.5,7.1,32120)
    30 insert into stock values('s004','山东铝业',3.5,3.1,36520)
    31 insert into stock values('s005','铁龙股份',5.6,5.9,55460)
    32 insert into stock values('s006','金牛股份',6.3,5.4,98630)
    33 insert into stock values('s007','辽渔集团',12.1,11.4,36541)
    34 insert into stock values('s008','中华电力',9.6,8.7,25698)
    35 select * from stock
    View Code

    链接类

    1 class DBCon
    2     {
    3         public const string CONSTR = "server=.;database=mydb;uid=sa;pwd=111111";
    4     }
    View Code

    login实体类

     1  class Login
     2     {
     3         private string _username;
     4 
     5         public string Username
     6         {
     7             get { return _username; }
     8             set { _username = value; }
     9         }
    10         private string _password;
    11 
    12         public string Password
    13         {
    14             get { return _password; }
    15             set { _password = value; }
    16         }
    17     }
    View Code

    loginDA数据访问类

      1 using System;
      2 using System.Collections.Generic;
      3 using System.Linq;
      4 using System.Text;
      5 using System.Threading.Tasks;
      6 using System.Data;
      7 using System.Data.SqlClient;
      8 
      9 namespace uu
     10 {
     11     class LoginDA
     12     {
     13         private SqlConnection _con;
     14         private SqlCommand _cmd;
     15         private SqlDataReader _dr;
     16         public LoginDA()
     17         {
     18             _con = new SqlConnection(DBCon.CONSTR);
     19             _cmd = _con.CreateCommand();
     20         }
     21         public void Insert(string username,string password)
     22         {
     23             _cmd.CommandText = "insert into login values(@username,@password)";
     24             _cmd.Parameters.Clear();
     25             _cmd.Parameters.AddWithValue("@username",username);
     26             _cmd.Parameters.AddWithValue("@password",password);
     27             try
     28             {
     29                 _con.Open();
     30                 _cmd.ExecuteNonQuery();
     31             }
     32             finally
     33             {
     34                 _con.Close();
     35             }
     36         }
     37         public void Delete(string username)
     38         {
     39             _cmd.CommandText = "delete from login where username=@username";
     40             _cmd.Parameters.Clear();
     41             _cmd.Parameters.AddWithValue("@username",username);
     42             try
     43             {
     44                 _con.Open();
     45                 _cmd.ExecuteNonQuery();
     46             }
     47             finally
     48             {
     49                 _con.Close();
     50             }
     51         }
     52         public void Update(string username, string password)
     53         {
     54             _cmd.CommandText = "update login set username= @username where password=@password";
     55             _cmd.Parameters.Clear();
     56             _cmd.Parameters.AddWithValue("@username", username);
     57             _cmd.Parameters.AddWithValue("@password", password);
     58             try
     59             {
     60                 _con.Open();
     61                 _cmd.ExecuteNonQuery();
     62             }
     63             finally
     64             {
     65                 _con.Close();
     66             }
     67         }
     68         public List<Login> Select()
     69         {
     70             _cmd.CommandText = "select * from login";
     71             try
     72             {
     73                 _con.Open();
     74                 _dr = _cmd.ExecuteReader();
     75                 if (_dr.Read())
     76                 {
     77                     List<Login> list = new List<Login>();
     78                     Login data = new Login();
     79                     data.Username = _dr["username"].ToString();
     80                     data.Password = _dr["password"].ToString();
     81                     list.Add(data);
     82                     return list;
     83                 }
     84                 else
     85                 {
     86                     return null;
     87                 }
     88             }
     89             finally
     90             {
     91                 _con.Close();
     92             }
     93         }
     94         public Login Select(string username)
     95         {
     96             _cmd.CommandText = "select * from login where username=@username";
     97             _cmd.Parameters.Clear();
     98             _cmd.Parameters.AddWithValue("@username", username);
     99             try
    100             {
    101                 _con.Open();
    102                 _dr = _cmd.ExecuteReader();
    103                 if (_dr.Read())
    104                 {
    105                     Login data = new Login();
    106                     data.Username = _dr["username"].ToString();
    107                     data.Password = _dr["password"].ToString();
    108                     return data;
    109                 }
    110                 else
    111                 {
    112                     return null;
    113                 }
    114             }
    115             finally
    116             {
    117                 _con.Close();
    118             }
    119         }
    120 
    121     }
    122 }
    View Code

    stock实体类

     1     class Stock
     2     {
     3         private string _ids;
     4 
     5         public string Ids
     6         {
     7             get { return _ids; }
     8             set { _ids = value; }
     9         }
    10         private string _name;
    11 
    12         public string Name
    13         {
    14             get { return _name; }
    15             set { _name = value; }
    16         }
    17         private decimal _start;
    18 
    19         public decimal Start
    20         {
    21             get { return _start; }
    22             set { _start = value; }
    23         }
    24         private decimal _stop;
    25 
    26         public decimal Stop
    27         {
    28             get { return _stop; }
    29             set { _stop = value; }
    30         }
    31         private long _trans;
    32 
    33         public long Trans
    34         {
    35             get { return _trans; }
    36             set { _trans = value; }
    37         }
    38     }
    View Code

    stockDA数据访问类

      1 using System;
      2 using System.Collections.Generic;
      3 using System.Linq;
      4 using System.Text;
      5 using System.Threading.Tasks;
      6 using System.Data;
      7 using System.Data.SqlClient;
      8 
      9 namespace uu
     10 {
     11     class StockDA
     12     {
     13         private SqlConnection _Conn;
     14         private SqlCommand _Cmd;
     15         private SqlDataReader _DR;
     16         public StockDA()
     17         {
     18             _Conn = new SqlConnection(DBCon.CONSTR);
     19             _Cmd = _Conn.CreateCommand();
     20         }
     21         public void Insert(string ids,string name,decimal start,decimal stop,long trans)
     22         {
     23             _Cmd.CommandText = "insert into stock values(@ids,@name,@start,@stop,@trans)";
     24             _Cmd.Parameters.Clear();
     25             _Cmd.Parameters.AddWithValue("@ids", ids);
     26             _Cmd.Parameters.AddWithValue("@name", name);
     27             _Cmd.Parameters.AddWithValue("@start", start);
     28             _Cmd.Parameters.AddWithValue("@stop", stop);
     29             _Cmd.Parameters.AddWithValue("@trans", trans);
     30             try
     31             {
     32                 _Conn.Open();
     33                 _Cmd.ExecuteNonQuery();
     34             }
     35             finally
     36             {
     37                 _Conn.Close();
     38             }
     39         }
     40         public void Delete(string ids)
     41         {
     42             _Cmd.CommandText = "delete from stock where ids=@ids";
     43             _Cmd.Parameters.Clear();
     44             _Cmd.Parameters.AddWithValue("@ids", ids);
     45             try
     46             {
     47                 _Conn.Open();
     48                 _Cmd.ExecuteNonQuery();
     49             }
     50             finally
     51             {
     52                 _Conn.Close();
     53             }
     54         }
     55 
     56         public void Update(string ids, string name, decimal start, decimal stop, long trans)
     57         {
     58             _Cmd.CommandText = "update stock set name=@name,start=@start,stop=@stop,trans=@trans where ids=@ids";
     59             _Cmd.Parameters.Clear();
     60             _Cmd.Parameters.AddWithValue("@ids", ids);
     61             _Cmd.Parameters.AddWithValue("@name", name);
     62             _Cmd.Parameters.AddWithValue("@start", start);
     63             _Cmd.Parameters.AddWithValue("@stop", stop);
     64             _Cmd.Parameters.AddWithValue("@trans", trans);
     65             try
     66             {
     67                 _Conn.Open();
     68                 _Cmd.ExecuteNonQuery();
     69             }
     70             finally
     71             {
     72                 _Conn.Close();
     73             }
     74         }
     75         public void Update(string ids, string name, decimal start, decimal stop)
     76         {
     77             _Cmd.CommandText = "update stock set name=@name,start=@start,stop=@stop where ids=@ids";
     78             _Cmd.Parameters.Clear();
     79             _Cmd.Parameters.AddWithValue("@ids", ids);
     80             _Cmd.Parameters.AddWithValue("@name", name);
     81             _Cmd.Parameters.AddWithValue("@start", start);
     82             _Cmd.Parameters.AddWithValue("@stop", stop);
     83             try
     84             {
     85                 _Conn.Open();
     86                 _Cmd.ExecuteNonQuery();
     87             }
     88             finally
     89             {
     90                 _Conn.Close();
     91             }
     92         }
     93         public void Update(string ids, decimal start, decimal stop, long trans)
     94         {
     95             _Cmd.CommandText = "update stock set start=@start,stop=@stop,trans=@trans where ids=@ids";
     96             _Cmd.Parameters.Clear();
     97             _Cmd.Parameters.AddWithValue("@ids", ids);
     98             _Cmd.Parameters.AddWithValue("@start", start);
     99             _Cmd.Parameters.AddWithValue("@stop", stop);
    100             _Cmd.Parameters.AddWithValue("@trans", trans);
    101             try
    102             {
    103                 _Conn.Open();
    104                 _Cmd.ExecuteNonQuery();
    105             }
    106             finally
    107             {
    108                 _Conn.Close();
    109             }
    110         }
    111         public void Update(string ids, decimal start, decimal stop)
    112         {
    113             _Cmd.CommandText = "update stock setstart=@start,stop=@stop where ids=@ids";
    114             _Cmd.Parameters.Clear();
    115             _Cmd.Parameters.AddWithValue("@ids", ids);
    116             _Cmd.Parameters.AddWithValue("@start", start);
    117             _Cmd.Parameters.AddWithValue("@stop", stop);
    118             try
    119             {
    120                 _Conn.Open();
    121                 _Cmd.ExecuteNonQuery();
    122             }
    123             finally
    124             {
    125                 _Conn.Close();
    126             }
    127         }
    128         public void Update(string ids, long trans)
    129         {
    130             _Cmd.CommandText = "update stock set trans=@trans where ids=@ids";
    131             _Cmd.Parameters.Clear();
    132             _Cmd.Parameters.AddWithValue("@ids", ids);
    133             _Cmd.Parameters.AddWithValue("@trans", trans);
    134             try
    135             {
    136                 _Conn.Open();
    137                 _Cmd.ExecuteNonQuery();
    138             }
    139             finally
    140             {
    141                 _Conn.Close();
    142             }
    143         }
    144         public void Update(string ids, string name)
    145         {
    146             _Cmd.CommandText = "update stock set name=@name where ids=@ids";
    147             _Cmd.Parameters.Clear();
    148             _Cmd.Parameters.AddWithValue("@ids", ids);
    149             _Cmd.Parameters.AddWithValue("@name", name);
    150             try
    151             {
    152                 _Conn.Open();
    153                 _Cmd.ExecuteNonQuery();
    154             }
    155             finally
    156             {
    157                 _Conn.Close();
    158             }
    159         }
    160 
    161         public List<Stock> Select()
    162         {
    163             _Cmd.CommandText = "select * from stock";
    164             List<Stock> list = new List<Stock>();
    165             try
    166             {
    167                 _Conn.Open();
    168                 _DR = _Cmd.ExecuteReader();
    169                 while (_DR.Read())
    170                 {
    171                     Stock data = new Stock();
    172                     data.Ids = _DR["ids"].ToString();
    173                     data.Name = _DR["name"].ToString();
    174                     data.Start = Convert.ToDecimal(_DR["start"]);
    175                     data.Stop = Convert.ToDecimal(_DR["stop"]);
    176                     data.Trans = Convert.ToInt64(_DR["trans"]);
    177                     list.Add(data);
    178                 }
    179             }
    180             finally
    181             {
    182                 _Conn.Close();
    183             }
    184             return list;
    185         }
    186 
    187         public Stock Select(string ids)
    188         {
    189             
    190             _Cmd.CommandText = "select * from stock where ids=@ids";
    191             _Cmd.Parameters.Clear();
    192             _Cmd.Parameters.AddWithValue("@ids", ids);
    193             try
    194             {
    195                 _Conn.Open();
    196                 _DR = _Cmd.ExecuteReader();
    197                 if (_DR.Read())
    198                 {
    199                     Stock data = new Stock();
    200                     data.Ids = _DR["ids"].ToString();
    201                     data.Name = _DR["name"].ToString();
    202                     data.Start = Convert.ToDecimal(_DR["start"]);
    203                     data.Stop = Convert.ToDecimal(_DR["stop"]);
    204                     data.Trans = Convert.ToInt64(_DR["trans"]); return data;
    205                 }
    206                 else
    207                 {
    208                     return null;
    209                 }
    210             }
    211             finally
    212             {
    213                 _Conn.Close();
    214             }
    215            
    216         }
    217 
    218 
    219     }
    220 }
    View Code

    显示界面

      1 using System;
      2 using System.Collections.Generic;
      3 using System.Linq;
      4 using System.Text;
      5 using System.Threading.Tasks;
      6 
      7 namespace uu
      8 {
      9     class Program
     10     {
     11         /// <summary>
     12         /// 界面
     13         /// </summary>
     14         /// <param name="args"></param>
     15         static void Main(string[] args)
     16         {
     17             while (true)
     18             {
     19 
     20                 Console.WriteLine("股票管理系统:");
     21                 Console.WriteLine("1:登录	0:退出");
     22                 string t = Console.ReadLine();
     23                 if (t.Equals("1"))
     24                 {
     25                     LoginDA user = new LoginDA();
     26                     string uid, pwd, ids, name; decimal start, stop; long trans;
     27                     do
     28                     {
     29                         Console.Write("请输入用户名/退出(0):");
     30                         uid = Console.ReadLine();
     31                     } while (user.Select(uid) == null && uid != "0");
     32                     if (uid.Equals("0"))
     33                     {
     34                         break;
     35                     }
     36                     do
     37                     {
     38                         Console.Write("请输入密码/退出(0):");
     39                         pwd = Console.ReadLine();
     40 
     41                     } while (user.Select(uid).Password != pwd && pwd != "0");
     42                     if (pwd.Equals("0"))
     43                     {
     44                         break;
     45                     }
     46                     while (true)
     47                     {
     48                         Console.WriteLine("股票管理:	1:增加股票	2:删除股票	3:修改股票	4:查询股票	0:退出管理
    ");
     49                         string tr = Console.ReadLine();
     50                         if (tr.Equals("0"))
     51                         {
     52                             break;
     53                         }
     54                         StockDA root = new StockDA();
     55                         switch (tr)
     56                         {
     57                             case "1":
     58                                 Console.Write("***********************增加股票****************************
    ");    try
     59                                 {
     60                                 do
     61                                 {
     62                                     Console.Write("请输入股票代号/退出(0):");
     63                                     ids = Console.ReadLine();
     64                                 } while (root.Select(ids) != null && ids != "0");
     65                                 if (ids.Equals("0"))
     66                                 {
     67                                     break;
     68                                 }
     69 
     70                                 Console.Write("请输入股票名称/退出(0):");
     71                                 name = Console.ReadLine();
     72                                 if (name.Equals("0"))
     73                                 {
     74                                     break;
     75                                 }
     76                             
     77                                     Console.Write("请输入股票开盘价/退出(0):");
     78                                     start = Convert.ToDecimal(Console.ReadLine());
     79                                     if (start.Equals("0"))
     80                                     {
     81                                         break;
     82                                     }
     83 
     84                                     Console.Write("请输入股票收盘价/退出(0):");
     85                                     stop = Convert.ToDecimal(Console.ReadLine());
     86                                     if (stop.Equals("0"))
     87                                     {
     88                                         break;
     89                                     }
     90 
     91                                     Console.Write("请输入股票成交量/退出(0):");
     92                                     trans = Convert.ToInt64(Console.ReadLine());
     93                                     if (trans.Equals("0"))
     94                                     {
     95                                         break;
     96                                     }
     97                                     root.Insert(ids, name, start, stop, trans);
     98 
     99                                 }
    100                                 catch
    101                                 {
    102 
    103                                     Console.WriteLine("输入有误!请确认后重新输入……");
    104                                 }
    105 
    106                                 break;
    107                             case "2":
    108                                 Console.Write("***********************删除股票****************************
    ");
    109                                 do
    110                                 {
    111                                     Console.Write("请输入股票代号/退出(0):");
    112                                     ids = Console.ReadLine();
    113                                 } while (root.Select(ids) == null && ids != "0");
    114                                 if (ids.Equals("0"))
    115                                 {
    116                                     break;
    117                                 }
    118                                 root.Delete(ids);
    119 
    120                                 break;
    121                             case "3":
    122                                 Console.Write("***********************修改股票****************************
    ");try
    123                                 {
    124                                 do
    125                                 {
    126                                     Console.Write("请输入股票代号/退出(0):");
    127                                     ids = Console.ReadLine();
    128                                 } while (root.Select(ids) == null && ids != "0");
    129                                 if (ids.Equals("0"))
    130                                 {
    131                                     break;
    132                                 }
    133 
    134                                 Console.Write("请输入股票名称/退出(0):");
    135                                 name = Console.ReadLine();
    136                                 if (name.Equals("0"))
    137                                 {
    138                                     break;
    139                                 }
    140                                 
    141                                     Console.Write("请输入股票开盘价/退出(0):");
    142                                     start = Convert.ToDecimal(Console.ReadLine());
    143                                     if (start.Equals("0"))
    144                                     {
    145                                         break;
    146                                     }
    147 
    148                                     Console.Write("请输入股票收盘价/退出(0):");
    149                                     stop = Convert.ToDecimal(Console.ReadLine());
    150                                     if (stop.Equals("0"))
    151                                     {
    152                                         break;
    153                                     }
    154 
    155                                     Console.Write("请输入股票成交量/退出(0):");
    156                                     trans = Convert.ToInt64(Console.ReadLine());
    157                                     if (trans.Equals("0"))
    158                                     {
    159                                         break;
    160                                     }
    161 
    162                                     root.Update(ids, name, start, stop, trans);
    163                                 }
    164                                 catch
    165                                 {
    166 
    167                                     Console.WriteLine("输入有误!请确认后重新输入……");
    168                                 }
    169 
    170 
    171 
    172                                 break;
    173                             case "4":
    174                                 Console.Write("***********************查询股票****************************
    ");
    175 
    176                                 List<Stock> list=root.Select();
    177                                 Console.Write("股票代码	股票名称	开盘价	收盘价	成交量
    ");
    178                                 foreach (Stock i in list)
    179                                 {
    180                                     Console.Write(i.Ids+"		"+i.Name+"	"+i.Start+"	"+i.Stop+"	"+i.Trans+"
    ");
    181                                 }
    182 
    183 
    184                                 break;
    185                             default:
    186                                 break;
    187 
    188                         }
    189                     }
    190 
    191                 }
    192                 else
    193                 {
    194                     break;
    195                 }
    196 
    197 
    198             }
    199 
    200         }
    201     }
    202 }
    View Code
  • 相关阅读:
    DataTable轉EXCEL 3/21
    中風預防知識
    unable to convert mysql date/time value to system.data.time 11/14
    win8 获得地理坐标 GIS
    页面嵌套 GIS
    win8 metro 弹出一个部分 GIS
    正则表达式基础 之 ? GIS
    windows phone pivot 开发过程中的使用心得 GIS
    线程不安全 GIS
    线程基础知识 GIS
  • 原文地址:https://www.cnblogs.com/lovesy2413/p/4491711.html
Copyright © 2020-2023  润新知