很多软件都需要记录数据或者操作数据,因此数据库是很重要的一个东西,甚至有些公司专门聘请一些程序员专做数据库。但是像我这样的初级阶段暂时是不需要把数据库研究那么深的,只需要熟练掌握增删查改,可能还会有存储过程和事务。
C#自带有一些类为我们提供了很多便利,只需会熟练调用就OK 了。现阶段,数据库操作要么返回信息(查询),要么返回受影响的行数(增删改),因此,我经常写两个方法,用于实现这几个功能,感觉还是挺实用的。
当然我写的这个ADO.NET操作方式适合自己做一些测试或者随便玩玩的,实际项目开发时一般都会有一个完整的架构,很多项目都是由软件生成的代码(一般不用自己写操作数据库这类方法的),要是再加上自己的自由发挥,岂不是变成四不像了嘛(虽然可以实现结果,但是不建议这么做)。
数据库操作方法基本思路很简单:创建连接,打开连接,执行Sql语句,返回结果,若出错则报错或者记录错误,执行完毕关闭连接。
下面是查询的方法:
上面这个方法返回的是一个DataTable数据表,该表根据查询的语句不同而返回的不同;若查询时出错,返回为null。
下面是增删改的方法:
上面直接使用ExecuteNonQuery方法,返回的是数据库受影响的行数,用于判断操作是否成功。如果执行成功返回的行数都是大于0的,失败返回的都是0或者-1。
之前随便建了一个表UserInfo,只有仨字段,凑合着测试还是可以的,ID列是自增的主键。
测试上述操作数据库的代码如下:
运行调试一下:
嘿嘿,一遍过, 那两个方法写的太多了,都麻木了~~~
很简单的操作,但是很实用。做程序员老得快,记录一下,省得自己忘记掉。嘿嘿 -_-