今天复习了一次ADO.NET基础,整理一下自己的认为的重点:

编写SqlHelper类,方便我们执行数据库语句,这时可以直接调用封装在SqlHelper类的方法。现在大多数公司面试的时候,给你的面试题都会要你自己手写一个SqlHelper的类,这考的是自己的基本功,如果一个根基不牢固的开发人员,你写的代码肯定好不到哪里去。

下面是SqlHelper的演示代码,一定要熟练:

 public static SqlHelper
{
//这里定义一个字符串变量,把数据库连接字符串赋值给它,也可以把连接字符串添加到配置文件,这样整个项目可以方便访问,这里为了清楚直接赋值到字符串变量
static string connStr = "Data Source=127.0.0.1\\SQL2012; Initial Catalog=Test;User ID=test;Password=test"; //执行查询语句并返回一个内存中的数据表
public DataTable ExecuteDataTable(string sql,params SqlParameter[] parameters)
//因为不确定SQL语句的参数有几个,所以使用了长度可变参数,但必须放到后面
{ using (SqlConnection conn = new SqlConnection(connStr))//到数据库的连接
{
conn.Open();//打开数据库连接
using (SqlCommand cmd = conn.CreateCommand())//创建执行对象
{
cmd.CommandText = sql;//给cmd赋值SQL语句
cmd.Parameters.AddRange(parameters);//把SQL语句参数添加到cmd
DataSet dataset = new DataSet();//新建DataSet对象,用于保存查询结果
SqlDataAdapter adapter = new SqlDataAdapter(cmd);//把执行cmd,更新数据结果到adapter对象
adapter.Fill(dataset);//adapter对象的Fill方法把结果添加到DataSet对象中
return dataset.Tables[];//返回一个查询结果的一个表
}
}
} //执行查询语句返回结果集合的第一行第一列
public Object ExecuteScalar(string sql,params SqlParameter[] parameters)
{
using(SqlConnection conn = new SqlConnection(connStr))//到数据库的连接
{
conn.Open();//打开数据库连接
using(SqlCommand cmd = conn.CreateCommand())//创建执行对象
{
cmd.CommandText=sql;//给cmd赋值SQL语句
cmd.Parameters.AddRange(parameters);//把SQL语句参数添加到cmd
return cmd.ExecuteScalar();//执行查询,返回查询结果的第一行的第一列
}
}
} //执行参数化SQL语句,返回受影响的行数
public int ExecuteNonQuery(string sql,params SqlParameter[] parameters)
{ using (SqlConnection conn = new SqlConnection(connStr))//到数据库的连接
{
conn.Open();//打开数据库连接
using(SqlCommand cmd= conn.CreateCommand())//创建执行对象
{
cmd.CommandText= sql;//给cmd赋值SQL语句
cmd.Parameters.AddRange(parameters);//添加SQL语句中的参数
return cmd.ExecuteNonQuery();//执行数据库语句并返回受影响的行数
}
}
}
}

二、上面的SqlHelper类创建好了我们就可以在项目里面调用了,下面演示调用代码:

调用SqlHerlper类E的方法插入数据:

     class Program
{
static void Main(string[] args)
{
//输入数据
Console.WriteLine("请输入要保存到数据库的名字:");
string name = Console.ReadLine();
Console.WriteLine("请输入年龄:");
int age = Console.ReadLine(); //调用ExecuteNonQuery(string sql,params SqlParameter[] parameters)函数,用于将获取的的数据插入到数据库
int rows = sqlhelper.ExecuteNonQuery("insert into T_Test(Name,Age) vaules(@Name,@Age)", new SqlParameter("@Name", name), new SqlParameter("@Age", age)); Console.WriteLine("成功插入{0}条数据", rows);//显示执行结果
Console.ReadKey();
} }

删除数据

       class Program
{
static void Main(string[] args)
{
string name = "张三"; int result = sqlhelper.ExecuteNonQuery("delete from T_Test where Name=@Name", new SqlParameter("@Name", name));//删除名字叫张三的数据
Console.WriteLine("成功删除{0}数据.", result); Console.ReadKey();
}
}

查询数据

1. 创建一个winform窗体,放一个控件dataGridView

2.在窗体的载入事件中添加调用SqlHelper类的方法,并把结果赋值到dataGridView,代码如下:

          private void Form1_Load(object sender, EventArgs e)
{
//在窗体的载入事件中添加调用SqlHelper类的方法,并把结果赋值到dataGridView
dataGridView1.DataSource = sqlhelper.ExecuteDataTable("select Name from T_Test");
}

3.运行窗体,显示的结果就是从数据库查询到的数据了

这是我今天复习过的觉得是的重点,虽然很菜啊,这是我第一次写带有代码的博客,自己终于走出这一步,自己以后也会多写博客,分享自己学习中的点点滴滴。

大神不要喷哈......

最新文章

  1. 【神器】vimum在浏览器中键盘操作选择、复制、粘贴,键盘党的最爱
  2. boldSystemFontOfSize 和 systemFontOfSize 的区别
  3. 解决httpServletRequest.getParameter获取不到参数
  4. clipboard_monitor_in_win7
  5. learning to rank
  6. PHP生成静态页
  7. sql server聚合函数sum计算出来为空,怎样返回0
  8. <转>错误 x error LNK1104: 无法打开文件“E:\xxxx\Debug\xxxx.exe”
  9. python 字典内置方法get应用
  10. MonoDevelop with Visual Studio to Linux and Mac OSX maintaining a single code base for all platforms.
  11. ios学习笔记之2天来总结
  12. SQL模糊查询条件的四种匹配模式
  13. 高通android开发摘要
  14. javascript中通过元素id和name直接取得元素
  15. serialize()与serializeArray()
  16. Python爬虫入门教程 16-100 500px摄影师社区抓取摄影师数据
  17. 词根:lun = moon, 表示“月亮”
  18. 一个极好的JavaScript学习网址
  19. day_5.07py
  20. python 将字节写入文本文件

热门文章

  1. ARM Cortex M3系列GPIO口介绍(工作方式探讨)
  2. 禁用窗体关闭按钮(使用GetWindowLong修改GWL_STYLE)
  3. 怎样在delphi中实现控件和窗体的拖拽
  4. TinyMCE下载及使用
  5. [LeetCode#154]Find Minimum in Rotated Sorted Array II
  6. nginx 1.3.9/1.4.0 x86 Brute Force Remote Exploit
  7. 教您怎么从spring 官网下载参考文档
  8. 【有源汇上下界费用流】BZOJ 3876 [Ahoi2014]支线剧情
  9. 译文链接:http://www.codeceo.com/article/10-truth-programmer-must-know.html
  10. mac下的改装人生——第一次拆卸mbp,加入内存