数据库连接整理
2012-05-22 15:56
162 查看
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
/// <summary>
/// SqlHelper 的摘要说明
/// </summary>
public static class SqlHelper1
{
// readonly static string constr = ConfigurationManager.ConnectionStrings["constr"].ToString();
readonly static string constr = "data source=10.1.1.247;database=haitian_MSCRM;uid=ht_crmselect;pwd=htpass@228";
/// <summary>
/// 提交返回数据集
/// </summary>
/// <param name="commandtype">选择执行方式的枚举</param>
/// <param name="commandtext">sql语句或者存储过程名称</param>
/// <param name="sps">参数的数组</param>
/// <returns></returns>
public static DataTable ExecuteDataSet(CommandType commandtype, string commandtext, params SqlParameter[] sps)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(commandtext, con))
{
cmd.CommandType = commandtype;
if (sps != null)
{
foreach (SqlParameter var in sps)
{
cmd.Parameters.Add(var);
}
}
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
}
}
}
/// <summary>
/// 用于执行insert、update、delete
/// </summary>
/// <param name="commandtype"></param>
/// <param name="commandtext"></param>
/// <param name="sps"></param>
/// <returns></returns>
public static int ExecuteNonQuery(CommandType commandtype, string commandtext, params SqlParameter[] sps)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(commandtext, con))
{
cmd.CommandType = commandtype;
if (sps != null)
{
foreach (SqlParameter var in sps)
{
cmd.Parameters.Add(var);
}
}
con.Open();
int count = cmd.ExecuteNonQuery();
con.Close();
return count;
}
}
}
/// <summary>
/// 返回聚合函数值
/// </summary>
/// <param name="commandtype"></param>
/// <param name="commandtext"></param>
/// <param name="sps"></param>
/// <returns></returns>
public static object ExecuteScalar(CommandType commandtype, string commandtext, params SqlParameter[] sps)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(commandtext, con))
{
cmd.CommandType = commandtype;
if (sps != null)
{
foreach (SqlParameter var in sps)
{
cmd.Parameters.Add(var);
}
}
con.Open();
object o = cmd.ExecuteScalar(); //sql的聚合函数 Count(*)
con.Close();
return o;
}
}
}
/// <summary>
/// 用于返回一行数据
/// </summary>
/// <param name="commandtype"></param>
/// <param name="commandtext"></param>
/// <param name="sps"></param>
/// <returns></returns>
public static SqlDataReader ExecuteReader(CommandType commandtype, string commandtext, params SqlParameter[] sps)
{
SqlConnection con = new SqlConnection(constr);
using (SqlCommand cmd = new SqlCommand(commandtext, con))
{
cmd.CommandType = commandtype;
if (sps != null)
{
foreach (SqlParameter var in sps)
{
cmd.Parameters.Add(var);
}
}
con.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); //关闭读取器,将自动关闭该读取器上的连接对象
return dr;
}
}
}
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
/// <summary>
/// SqlHelper 的摘要说明
/// </summary>
public static class SqlHelper1
{
// readonly static string constr = ConfigurationManager.ConnectionStrings["constr"].ToString();
readonly static string constr = "data source=10.1.1.247;database=haitian_MSCRM;uid=ht_crmselect;pwd=htpass@228";
/// <summary>
/// 提交返回数据集
/// </summary>
/// <param name="commandtype">选择执行方式的枚举</param>
/// <param name="commandtext">sql语句或者存储过程名称</param>
/// <param name="sps">参数的数组</param>
/// <returns></returns>
public static DataTable ExecuteDataSet(CommandType commandtype, string commandtext, params SqlParameter[] sps)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(commandtext, con))
{
cmd.CommandType = commandtype;
if (sps != null)
{
foreach (SqlParameter var in sps)
{
cmd.Parameters.Add(var);
}
}
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
}
}
}
/// <summary>
/// 用于执行insert、update、delete
/// </summary>
/// <param name="commandtype"></param>
/// <param name="commandtext"></param>
/// <param name="sps"></param>
/// <returns></returns>
public static int ExecuteNonQuery(CommandType commandtype, string commandtext, params SqlParameter[] sps)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(commandtext, con))
{
cmd.CommandType = commandtype;
if (sps != null)
{
foreach (SqlParameter var in sps)
{
cmd.Parameters.Add(var);
}
}
con.Open();
int count = cmd.ExecuteNonQuery();
con.Close();
return count;
}
}
}
/// <summary>
/// 返回聚合函数值
/// </summary>
/// <param name="commandtype"></param>
/// <param name="commandtext"></param>
/// <param name="sps"></param>
/// <returns></returns>
public static object ExecuteScalar(CommandType commandtype, string commandtext, params SqlParameter[] sps)
{
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(commandtext, con))
{
cmd.CommandType = commandtype;
if (sps != null)
{
foreach (SqlParameter var in sps)
{
cmd.Parameters.Add(var);
}
}
con.Open();
object o = cmd.ExecuteScalar(); //sql的聚合函数 Count(*)
con.Close();
return o;
}
}
}
/// <summary>
/// 用于返回一行数据
/// </summary>
/// <param name="commandtype"></param>
/// <param name="commandtext"></param>
/// <param name="sps"></param>
/// <returns></returns>
public static SqlDataReader ExecuteReader(CommandType commandtype, string commandtext, params SqlParameter[] sps)
{
SqlConnection con = new SqlConnection(constr);
using (SqlCommand cmd = new SqlCommand(commandtext, con))
{
cmd.CommandType = commandtype;
if (sps != null)
{
foreach (SqlParameter var in sps)
{
cmd.Parameters.Add(var);
}
}
con.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); //关闭读取器,将自动关闭该读取器上的连接对象
return dr;
}
}
}
相关文章推荐
- 数据库连接技术整理
- 【数据库连接】Sqlcommand与SqlDataAdapter用法摘录(待整理)
- 数据库连接整理
- 小整理-学生管理系统加强版.连接数据库(并通过键盘输入存放学生信息到数据库)
- Spring 数据库连接整理
- 关于PB打印PDF的问题整理,以及PB采用ole db连接asa数据库的方法
- ORACLE如何使用DBLINK连接另一个数据库[整理]
- 整理 javaweb 连接数据库方法
- 各种数据库连接说明【同学_彪哥整理】
- JDBC连接各种数据库[整理]
- 数据库连接整理(转)
- 数据库连接整理
- Informix数据库连接使用方法整理
- 正好整理了一下,自己做了个连接数据库的组件,支持SQLSERVER,ACCESS,ORACLE,FoxPro,MySql,IBM DB2,DBF等数据库,并且支持事务处理
- 连接数据库的整理点滴
- ORACLE如何使用DBLINK连接另一个数据库[整理]
- Informix数据库连接使用方法整理
- 数据库连接字符串整理
- ORACLE如何使用DBLINK连接另一个数据库[整理]
- Informix数据库连接使用方法整理