using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
//数据库访问工具类
namespace userWeb.Util
{
public static class DBHelper
{
// private static SqlConnection connection;
public static string connectionString = "Data Source=localhost;Initial Catalog=user_db;User ID=sa;password=abc";
//public static SqlConnection Connection
//{
// get
// {
// string connectionString = "Data Source=localhost;Initial Catalog=user_db;User ID=sa;password=abc";
// return new SqlConnection(connectionString);
// //if (connection == null)
// //{
// // connection = new SqlConnection(connectionString);
// // connection.Open();
// //}
// //else if (connection.State == System.Data.ConnectionState.Closed)
// //{
// // connection.Open();
// //}
// //else if (connection.State == System.Data.ConnectionState.Broken)
// //{
// // connection.Close();
// // connection.Open();
// //}
// //return connection;
// }
//}
public static SqlConnection getCon()
{
SqlConnection con = new SqlConnection(connectionString);
con.Open(); return con;
}
public static int ExecuteCommand(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, getCon());
int result = cmd.ExecuteNonQuery();
return result;
}
public static int ExecuteCommand(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, getCon());
cmd.Parameters.AddRange(values);
return cmd.ExecuteNonQuery();
}
public static int GetScalar(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, getCon());
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}
public static int GetScalar(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, getCon());
cmd.Parameters.AddRange(values);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}
public static SqlDataReader GetReader(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, getCon());
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, getCon());
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
public static DataTable GetDataSet(string safeSql)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(safeSql, getCon());
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
public static DataTable GetDataSet(string sql, params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, getCon());
cmd.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}
}
}
分享到:
相关推荐
public static class DBHelper { private static SqlConnection connection; public static SqlConnection Connection { get { string connectionString = ConfigurationManager.ConnectionStrings[...
1、采用键值对、匿名对象进行CRUD、分页查询操作...MysqlDBHelper需安装mysql-connector-net(本项目使用6.9.9版) -AccessDBHelper使用的是Office2010驱动,可更改_provider做版本调整;创建Access文件使用了ADOX库。
这个实例比较适合初学的童鞋,比如在读大学生用ASP.Net开发一些web项目等,因为我大学时代就是用这个DBHelper做了好几个项目,个人认为比较好懂,里面是我直接从以前做的东西里抠出来的一块,当然主要是用于有需要的...
特别全面的DbHelper,节省大家时间,欢迎大家下载。
其实,80%的功能只需要JDBC中的20%的方法,而使用DBHelper,不管使用什么数据库,全部使用统一的接口。只需2个方法,getData、updateData你就可以完成查询和更新数据库数据,通过重载形式定义,支持普通SQL语句和...
自己寫的AccessDBHelper 最近,一个项目需要用到MDB文件,所以就自己写了一个小类库实现一些用到的功能,这不是一个万能的MDB操作功能类库,功能比我这强百倍的,网上一搜大把.但毕竟不是出自自己之手,用起来是方便,以后...
DbProviderFactory dbfactory = DbProviderFactories.GetFactory(DBHelper.dbProviderName); DbConnection dbconn = dbfactory.CreateConnection(); dbconn.ConnectionString = DBHelper.dbConnectionString; ...
DbHelperSQL 动软生成DbHelperSQL类 方便人们使用
使用相当方便:DAL中添加:public void Insert(object obj){DBHelper.Insert(obj);}DAL中修改:public void Update(object obj){DBHelper.Update(obj);}DAL中分页查询: public List<BS_Template> GetList(ref ...
其实,80%的功能只需要JDBC中的20%的方法,而使用DBHelper,不管使用什么数据库,全部使用统一的接口。只需2个方法,getData、updateData你就可以完成查询和更新数据库数据,通过重载形式定义,支持普通SQL语句和...
连接sql数据库dbhelper
搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper搭建三层专用DBHelper
DbHelperSQL类,包括对数据库操作的所有方法,如公用方法、执行简单SQL语句、执行带参数的SQL语句、存储过程操作等。
DbHelper C#实现的dbhelper类,支持mysql、sqlserver、oracle等多种数据库、支持事务
DBhelper数据库连接帮助类
C#连接Access基础类,包含连接access,增删改查。 配置access文件地址,调用公共方法DBHelper.ExTab(sql)即可返回datatable结果集等方法
帮助类,sqlhelper ,dbhelper帮助类,sqlhelper ,dbhelper帮助类,sqlhelper ,dbhelper
ASP.NET 三层结构下使用GridView增删改查所需要的DBHelper。