今天下了个 SQLHelper类,发现:
1 sqlhelper好像每次操作都没有关闭数据库连接,没有实现Dispose()方法
using (SqlConnection conn = new SqlConnection(connectionString))不起作用
2、没有实现事务处理部分
//判断是否需要事物处理
if (trans != null)
cmd.Transaction = trans;
只是做赋值而已
3、sqlhelper是一个数据访问层,但只是一个部分在项目中,各位在数据访问方面是如何做的?直接sqlhelper?还是修改sqlhelper,还是其它方法?
1 sqlhelper好像每次操作都没有关闭数据库连接,没有实现Dispose()方法
using (SqlConnection conn = new SqlConnection(connectionString))不起作用
2、没有实现事务处理部分
//判断是否需要事物处理
if (trans != null)
cmd.Transaction = trans;
只是做赋值而已
3、sqlhelper是一个数据访问层,但只是一个部分在项目中,各位在数据访问方面是如何做的?直接sqlhelper?还是修改sqlhelper,还是其它方法?
//1
//使用完了会'释放' conn 对象
using (SqlConnection conn = new SqlConnection(connectionString))
//2
//有什么问题?
cmd.Transaction = trans; //3
//可以用它的一些思路
public class SqlHelper
{
private static string connString = ConfigurationManager.AppSettings["connectionString"];
public static string ConnString
{
get { return connString; }
}
public class SqlHelper
{
private static string connString = ConfigurationManager.AppSettings["connectionString"];
public static string ConnString
{
get { return connString; }
}
if (trans != null)
cmd.Transaction = trans;
只是做赋值而已
trans.Commit();
trans.Rollback();
这两个方法须另外写个类去调用
using (SqlConnection conn = new SqlConnection(connectionString))
执行完后会自动调用Dispose()方法吗?为什么SQLHelper类没有继承该接口?我在网上看过很多人写using ()后来都是来个
.close()方法。为什么啊?我刚初学,想知道
看来还有很多人对using 不理解,在 using 后面写了
try ……
.close()方法
Exception
……
参考
http://www.cnblogs.com/feima-lxl/articles/1230664.html
http://www.cnblogs.com/pandengfeng/articles/611147.html
http://www.cnblogs.com/cxy521/archive/2008/01/02/1022791.html