博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作数据库(数据操作类)
阅读量:6239 次
发布时间:2019-06-22

本文共 3880 字,大约阅读时间需要 12 分钟。

在操作数据库时,将数据方法封装为不同类,增加程序的可读性

提供数据连接对象的类

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.SqlClient; 7  8 namespace ConsoleApplication1 9 {10     //提供数据连接对象11     public class DBConnect12     {13         private static string connstring = "server=.;database=mydb;user=sa;pwd=123";14 15         public static SqlConnection Conn16         {17             get {18                 return new SqlConnection(connstring);19             }20         }21     }22 }

建立属性

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6  7 namespace ConsoleApplication1 8 { 9     public class Nation10     {11         private string code;12 13         public string Code14         {15             get { return code; }16             set { code = value; }17         }18         private string name;19 20         public string Name21         {22             get { return name; }23             set { name = value; }24         }25     }26 }

封装运算方法

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.SqlClient; 7  8 namespace ConsoleApplication1 9 {10     //主要实现对Nation表的各种操作(增删改查)11     public class NationDA12     {13         private SqlConnection _conn; //连接对象14         private SqlCommand _cmd; //命令对象15         private SqlDataReader _dr; //读取器对象16 17         //构造方法来初始化连接对象 命令对象18         public NationDA()19         {20             _conn = DBConnect.Conn; //对连接对象进行初始化21             _cmd = _conn.CreateCommand(); //对命令对象进行初始化22         }23 24         //添加数据的方法25         public bool Add(string code,string name)26         {27             _cmd.CommandText = "insert into Nation values(@code,@name)";28             _cmd.Parameters.AddWithValue("@code",code);29             _cmd.Parameters.AddWithValue("@name",name);30 31             _conn.Open();32             int n = _cmd.ExecuteNonQuery();33             _conn.Close();34 35             if (n > 0)36             {37                 return true;38             }39             else40             {41                 return false;42             }43         }44 45         //查询所有数据的方法46         public List
Select()47 {48 _cmd.CommandText = "select * from Nation";49 _conn.Open();50 _dr = _cmd.ExecuteReader();51 _conn.Close();52 53 //定义一个空的集合54 List
list = new List
();55 56 if (_dr.HasRows)57 {58 while (_dr.Read())59 {60 //造一个Nation对象61 Nation data = new Nation();62 data.Code = _dr[0].ToString();63 data.Name = _dr[1].ToString();64 65 //扔到集合里面66 list.Add(data);67 }68 }69 70 return list;71 }72 }73 }

主函数调用

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6  7 namespace ConsoleApplication1 8 { 9     class Program10     {11         static void Main(string[] args)12         {13             Console.WriteLine("请输入代号:");14             string code = Console.ReadLine();15 16             Console.WriteLine("请输入名称:");17             string name = Console.ReadLine();18 19             NationDA da = new NationDA();20 21             if (da.Add(code, name))22             {23                 Console.WriteLine("添加成功!");24             }25             else26             {27                 Console.WriteLine("添加失败!");28             }29 30 31             Console.ReadLine();32         }33     }34 }

 

转载于:https://www.cnblogs.com/bloodPhoenix/p/5787628.html

你可能感兴趣的文章
Python运算符重载
查看>>
redis的数据持久化
查看>>
我的友情链接
查看>>
Zabbix迁移
查看>>
centos设置了fqdn后依然提示unknown host的解决方法
查看>>
京东商城CEO刘强东:下一个马云
查看>>
hadoop官方文档学习笔记(1)——resource manager HA
查看>>
Apache配置禁止访问目录,报403
查看>>
Ubuntu 查看和杀死进程
查看>>
Linux 系统中如何查看日志(常用命令)
查看>>
apache日志记录分析
查看>>
COM2 --- 小例子
查看>>
Cisco 交换机 升级 IOS
查看>>
火狐4浏览器动态下载统计背后的SQL技术
查看>>
VMDK虚拟硬盘文件丢失,虚拟机无法启动的解决办法
查看>>
S5PV210-arm-裸机-i2c
查看>>
oracle linux 5.8安装oracle 11g rac 第一章:配置实验环境
查看>>
浏览器: Internet Explorer 7 快捷键
查看>>
【Exchange 2019 設置技巧】修改默認附件大小
查看>>
Centos 6.9中 http-2.2 中的一些基本操作和 https 的实现
查看>>