怎么写sqlhelper

1.如何使用SqlHelper 类

通过引用数据访问应用程序块程序集并导入 Microsoft.ApplicationBlocks.Data 命名空间,您可以编写使用任何一种 SqlHelper 类方法的代码,如下面的代码示例所示:

[Visual Basic] Imports Microsoft.ApplicationBlocks.Data [C#] using Microsoft.ApplicationBlocks.Data;

导入该命名空间后,您可以调用任何 Execute* 方法,如下面的代码示例所示:

2.如何在sqlhelper中写调用这个存储过程的代码呢

set @ArticleId=@@IDENTITY 。这样这个存储过程才能有输出参数。下面看调用:

假设你sqlHelper 的连接啥都有了,这里不罗嗦了。

string sql ="Articles_InsertArticle";

SqlParameter[] sp = new SqlParameter[16];

sp[0] = new SqlParameter("@AddDate", SqlDbType.DateTime);

sp[0].Value = DateTime.Now;

sp[1] = new SqlParameter("@AddBy", SqlDbType.NVarChar);

sp[1].Value = "参数传入值啥的";

sp[15] = new SqlParameter("@ArticleId", SqlDbType.Int);

sp[15].Direction = ParameterDirection.Output;//默认不设都是输入参数,输出参数或者返回值必须设下

SqlHelper.ExecuteNonQuery(CommandType.StoredProcedure, sql, sp);//这个方法是把SqlParameter数组都 add 到cmd.Parameters里,不知你的sqlHelp有没这个方法。有就直接用,没有自己写个。

3.C#编程与数据库s连接,其中有表vitalStatistics,怎么写SQLHELPER

建一个SQLHelper的静态类写方法public DataSet Query(string query){ SqlConnection conn = new SqlConnection(string connentionString); SqlDataAdapter adapter = new SqlDataAdapter(query,conn); DataSet ds = new DataSet(); adapter.Fill(ds); return ds;}。

4..net数据访问层除了要写sqlhelper还要写什么

dotnet 在语言上和JAVA是没有什么区别的。

可能在开发的具体做法上有些不一样,JAVA的开发往往会比dotNet运用更多的标准,这不是语言决定的,主要是受开发人员的影响。

dotNet里很多人会写一些 数据访问的一些包装类像你所说的sqlhelper 而在java中却不需要,因为它本身就定义了一套标准的接口(dotNet 中不同的接连接方式 没有抽取一套通用的接口),在java 中开发人员一般都会为实体类写DAO 甚至会再加一层封装实现manager (有些地方叫service)这样不更清楚的分层隔离了。而dotNet的开发者往往会在业务层上使用sqlhelper 这样分层就不清晰了,这样没有对和不对之分,一般java做的项目比较大,结构清晰便于团体开发维护等,而dotNet的项目一般较小很多是个人完成的所以有些出入是正常的

——————————————————————————————————

回复: kid83

1、dotNet有接口访问层 ,我查了MSDN dotNet在System.Data.Common 命名空间下的确有一套接口,请我恕我的无知。可惜用的人不多,你可以看看网上的那些代码,用这套接口的有多少,这正印正了“dotnet 在语言上和JAVA是没有什么区别的。可能在开发的具体做法上有些不一样,JAVA的开发往往会比dotNet运用更多的标准,这不是语言决定的,主要是受开发人员的影响。”这句话。

2、你说“我做过一个dotnet得项目2G多”,项目的大小是这样衡量的?你的这2G是电影吧?光程序1MB 就多少行代码?我写过一个ORM框架(C#) 5000多行代码,译成DLL才100K多点。好就算你的项目有1.5G的电影,那么500M的代码你一个人得敲多久?

3、你说“java是开源,结果到你们那, 两个像sqlhelper的东西都没有”:在JAVA开源的框架比sqlhelper强大(功能和灵活性)Hibernate ,EJB的JPA,iBatis 等这些持久化框架哪个不比你说的SqlHelper强大?哪些是收费的?听过NHibernet ,NSpring 没?从JAVA搬过来的!就连dotNet本身也是从JAVA抄过来的。当然不是说dotNet不好,dotNet在一些地方和JAVA相比的确做一了些改善。

__________________________________________________

回复楼主:

按分层的原则,业务层上不应出现操作SQL等数据层的操作的。

业务层只会调用一类对象的增删改查 排序等方法,而对象的增删改查的实现这是数据层的东西。

如果在业务逻辑层中有SQL的操作,那么业务逻辑层对数据层就有依赖了,层次会不分明的。

说白了,SqlHelper 提供了一些数据访问的一些常用方法的包装,方便数据层的开发。

_________________________________________________________

回复楼主:

严格来说HQL不应出现在业务逻辑层的,

而为什么现实中挺多项目这样做呢?

首先为什么要分层,分层使得软件结构清晰,这样一来方便团体合作,二来方便软件的维护和再开发(书是怎么写的我不知道,这只是我的个人见解)。

并不是一定要分层的。

有时做不小项目也分层会很烦人的--写接口再去实现这样代码会比原来多的。

再一个HQL 它本身不区分数据库的,项目已选定用Hibernate不打算换成别的实现了这样写也可以的,反正换数据库实现已经交给Hibernate了,这也只不过是改一下配置文件的问题

5.新手怎么增删改查sqlhelper

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace DAL{ public class SQLHelper { private SqlConnection conn =null; private SqlCommand cmd = null; private SqlDataReader sdr = null; public SQLHelper() { string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString; conn = new SqlConnection(connStr); } private SqlConnection GetConn() { if (conn.State==ConnectionState.Closed) { conn.Open(); } return conn; } ///

/// 执行不带参数的增删改查SQL语句或存储过程 /// /// 不带参数的增删改查SQL语句或存储过程 /// 命令类型 /// public int ExecuteNonQuery(string cmdText,CommandType ct) { int res; using (cmd = new SqlCommand(cmdText, GetConn())) { cmd.CommandType = ct; res = cmd.ExecuteNonQuery(); } return res; } /// /// 执行带参数的SQL增删改查或存储过程 /// /// 参数的SQL增删改查或存储过程 /// 参数集合 /// 命令类型 /// public int ExecuteNonQuery(string cmdText,SqlParameter[] paras,CommandType ct) { int res; using (cmd = new SqlCommand(cmdText, GetConn())) { cmd.Parameters.AddRange(paras); cmd.CommandType = ct; res = cmd.ExecuteNonQuery(); } return res; } /// /// 执行带参数的增删改SQL语句或存储过程 /// /// 带参数的增删改SQL语句或存储过程 /// 命令类型 /// public DataTable ExecuteQuery(string cmdText,CommandType ct) { DataTable dt = new DataTable(); cmd = new SqlCommand(cmdText, GetConn()); cmd.CommandType = ct; using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); } return dt; } /// /// 执行带参数的SQL查询语句 /// /// 带参数的SQL查询语句 /// 参数集合 /// 执行类型 /// DataTable public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras,CommandType ct) { DataTable dt = new DataTable(); cmd = new SqlCommand(cmdText, GetConn()); cmd.Parameters.AddRange(paras); cmd.CommandType = ct; using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) { dt.Load(sdr); } return dt; } /// /// ExecuteScalar--返回首行首列 /// /// sql语句 /// 返回结果集的首行首列 public int GetRecordCount(string XSqlString) { string SCount; SqlCommand Cmd = new SqlCommand(XSqlString, GetConn()); SCount = Cmd.ExecuteScalar().ToString().Trim(); //返回结果集的首行首列,忽略其它 if (SCount == "") SCount = "0"; return Convert.ToInt32(SCount); }}}。

怎么写sqlhelper

转载请注明出处育才学习网 » 怎么写sqlhelper

知识

全智贤韩文怎么写

阅读(169)

本文主要为您介绍全智贤韩文怎么写,内容包括全智贤用韩语怎么写,全智贤的韩语翻译,全智贤用韩语怎么写。전지현 中文名:全智贤 英文名: JEON Ji-hyun 中文名: 全知贤 出生日期:81年10月30日 血型:B 身高:172cm

知识

沟通心得体会怎么写

阅读(195)

本文主要为您介绍沟通心得体会怎么写,内容包括心态和沟通的心得体会怎样写,沟通培训心得体会怎么写,心态和沟通的心得体会怎样写。原发布者:陌殇凌宇心得体会 沟通是一种行为习惯,也是一项有技巧的技能,更是与他人相处的必备条件。人这一生,会

知识

梵字繁体字怎么写

阅读(175)

本文主要为您介绍梵字繁体字怎么写,内容包括梵的繁体字怎么写,梵的繁体字即五行,焚的繁体字怎么写。

知识

补贴单怎么写

阅读(162)

本文主要为您介绍补贴单怎么写,内容包括写补贴申请单怎么写有范文没,费用报销单怎么填啊,谢谢,在线等,个人住房补贴申请表怎么写。表格参考这个吧!http://wenku.baidu.com/view/4e63dae9856a561252d36f41.html 下面

知识

死亡日记怎么写

阅读(209)

本文主要为您介绍死亡日记怎么写,内容包括如何写死亡日记,死亡日记怎么写黑名单,什么叫死亡日记。我知道我马上就不行了,所以我现在把这篇日记留了下来。每个人都是会死的,这我知道,虽然口口声声说自己不怕,但是当它真的来临时我还是害怕得要

知识

胖迪英文怎么写

阅读(199)

本文主要为您介绍胖迪英文怎么写,内容包括胖迪的英文名怎么写,永爱胖迪用英文怎么写(缩写),19用英文怎么说。one 1two 2three 3four 4five 5six 6seven 7eight 8nine 9 ten 10eleven

知识

绘行书怎么写

阅读(191)

本文主要为您介绍绘行书怎么写,内容包括行书怎么写,行书书法怎么写,为行书怎么写。首先 写行书一定要有比较好的正书基础 熟悉笔性 当你对结构 笔画 空白 造型都可以很好的掌握 之后就有了条件了 练行书时 首先是临帖 不

知识

专利声明怎么写

阅读(173)

本文主要为您介绍专利声明怎么写,内容包括专利侵权声明应该怎么写,要包含什么内容,撤回专利申请声明格式怎么写,发明专利请求提前公布声明如何写。你好“撤回专利申请声明”是专利局统一制定的一种表格,可按照上面的声明逐项填写,要写明发明

知识

张用小篆怎么写

阅读(204)

本文主要为您介绍张用小篆怎么写,内容包括请问张字的小篆怎么写,张字篆书怎么写张字的霸气写法,“张”字篆书怎么写。

知识

亲人繁体字怎么写

阅读(210)

本文主要为您介绍亲人繁体字怎么写,内容包括亲人的繁体字怎么写,亲人繁体字怎么写,亲人的繁体字怎么写。朋友的繁体字是:朋友,是它本身。读音:[ péng you ]释义:1.彼此有交情的人。2.指恋爱的对象:姑娘多大了,有~了没有?特指恋

知识

淘宝买家须知怎么写

阅读(205)

本文主要为您介绍淘宝买家须知怎么写,内容包括淘宝装买家须知怎么写,淘宝装买家须知怎么写,淘宝买家须知怎么写。买家在拍下商品之前,请先与我联络确认是否有货,以防缺货延误了你的时间,但一般都有货的。买家付款后店内如有现货产品可在1天内

知识

伯签名怎么写

阅读(171)

本文主要为您介绍伯签名怎么写,内容包括签名怎么写,雷保恭签名要如何写好,磊字签名怎么写好看。李嘉诚我设计的多种签名 潇洒大气签(繁) 篆体签名(繁) 庞中华硬笔签名 英文签艺术签/常用签/连笔签 反书签 花体签/明星签/一笔签(

知识

药店基本情况怎么写

阅读(319)

本文主要为您介绍药店基本情况怎么写,内容包括药店年度收支情况怎么写,该怎样写自己在药店的实习汇报情况,药店活动总结怎么写。1.要想取得医保刷卡药房的资格,就应当了解有关规定,按照规定具备一定的资质,再填写>,经当地的医保管理部门批准,

知识

浙字的繁体字怎么写

阅读(230)

本文主要为您介绍浙字的繁体字怎么写,内容包括浙字的繁体字怎么写,浙字的繁体字怎么写,“杭州的繁体字怎么写浙江”的繁体字怎么写。我翻阅了《古代汉语词典》,《现代汉语词典》,《辞海》(1979年版)。可是想这个字没有繁体的写法呀! 《古代汉语

[/e:loop]