我们先来说说原生的ADO.NET连接SQL SERVER的步骤:
1、建立SqlConnectString:
string cstr = “Data Source=” + sourcehost + “;Initial Catalog=” + dbname + “;Integrated Security=” + security + “;User ID=” + userid + “;Password=” + password;
2、实例化一个连接:sqlConnect = new SqlConnection();
3、绑定SQL ConnectString:SqlConnect sqlConnect.ConnectionString = cstr;
4、创建SqlCommand:SQLCommand sqlCommand = new SqlCommand();
5、绑定连接对象:sqlCommand.Connection = sqlConnect;
6、sqlconnect.open();
7、编写commandtext:sqlCommand.CommandText = “SELECT * FROM ” + tablename;
8、执行: sqlcommand.ExecuteReader();(注意:这里编写详细处理过程,省略!)
9、sqlconnect.close();
以上就是ADO.NET 访问数据库的简便操作,先不说过程烦躁,关是那些sqlconnectstring也太长了吧,而且每次执行数据库命令都要重新敲一遍sql语句,这也难免会出错,学习过程中,我写了一个sql server的数据库访问工具,简洁、轻便。我就如下介绍它的使用方法。
一、将DBHelper加载到自己的项目中;
二、加载后,在我们要使用的页面中,实例化一个DBHelper的对象:
DBHelper dbhelper = new DBhelper(DBname, Deftable, UserName,Password);
三、查询所有数据
#查询默认表所有数据,返回DataTable
dbhelper.SelectAll();
#查询指定表
dbhelper.SelectAll(tablename);
四、删除所有数据
#删除默认表所有数据
dbhelper.DelectAll();
#删除指定表所有数据
dbhelper.DelectAll(tablename);
五、修改数据
#将默认表中,id=1 的记录的name改为张三
dbhelper.Update(“id=1”,”name=‘张三’“);
#将指定表中,id=1 的记录的name改为张三dbhelper.Update(“id=1”,”name=‘张三’“,tablename);
六、插入数据
#假设默认表中有id name age 三个字段
dbhelper.InsertAll({“1″,”zs”,”16″})
#假设指定表中有id name age 三个字段
dbhelper.InsertAll({“1″,”zs”,”16″},tablename)
七、Sql函数的使用
public int Function(FunType funType, string field,string table=”deftable”);
FunType是一个枚举型,目前支持6中函数:
public enum FunType { MAX, MIN, SUM, AVG, LAST, FIRST }
八、获取数据库下所有表名
dbhelper.GetTables();
九、获取表中的字段
dbhelper.GetFieldList();
十、获取表中的字段数
dbhelper.GetFieldCount();