[ASP.NET2.0]Common层通用代码之数据库访问
来源:互联网 发布:android pda扫描源码 编辑:程序博客网 时间:2024/04/30 12:58
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace Common
...{
public class DBCom
...{
//取得一个数据库的连接
public static SqlConnection GetConnection()
...{
SqlConnection sqlconn = new SqlConnection();
try
...{
sqlconn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[1].ConnectionString;
return sqlconn;
}
catch(SqlException e)
...{
System.Console.WriteLine( e.Message.ToString());
return null;
}
}
//========================================================================
//执行sql语句返回所影响的行数
public static int ExecuteSql(string sql)
...{
SqlConnection conn = DBCom.GetConnection();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql.Trim();
try
...{
conn.Open();
int count = cmd.ExecuteNonQuery();
return count;
}
catch(SqlException ex)
...{
System.Console.WriteLine(ex.Message.ToString());
return 0;
}
}
//执行存储过程
public static int ExecuteProc(string procName, SqlParameter[] sp)
...{
SqlConnection conn = DBCom.GetConnection();
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = procName.Trim();
cmd.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter s in sp)
...{
cmd.Parameters.Add(s);
}
try
...{
int i = cmd.ExecuteNonQuery();
conn.Close();
return i;
}
catch (System.Exception ex)
...{
System.Console.WriteLine(ex.Message.ToString());
return 0;
}
}
//==============================================================================
//根据sql 返回数据
public static SqlDataReader GetDataReader(string sql)
...{
SqlConnection conn = DBCom.GetConnection();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql.Trim();
try
...{
conn.Open();
SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
return dr;
}
catch (SqlException ex)
...{
System.Console.WriteLine(ex.Message.ToString());
return null;
}
}
//===========================================================================
public static DataSet GetDataSet(string Sql, string TableName)
...{
SqlConnection conn = DBCom.GetConnection();
try
...{
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter(Sql, conn);
DataSet ds = new DataSet();
adapter.Fill(ds, TableName);
conn.Close();
return ds;
}
catch (SqlException ex)
...{
System.Console.WriteLine(ex.Message.ToString());
return null;
}
}
//通过存储过程返回 数据集
public static DataSet GetDataSet(string procname, SqlParameter[] sp, string tableName)
...{
SqlConnection conn = DBCom.GetConnection();
SqlCommand cmd = new SqlCommand();
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = procname.Trim();
try
...{
conn.Open();
cmd.Connection = conn;
foreach (SqlParameter p in sp)
...{
if (p == null)
...{
break;
}
else
...{
cmd.Parameters.Add(p);
}
}
cmd.ExecuteNonQuery();
adapter.SelectCommand = cmd;
adapter.Fill(ds, tableName);
conn.Close();
return ds;
}
catch(SqlException ex)
...{
System.Console.WriteLine(ex.Message.ToString());
return null;
}
}
}
}
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
namespace Common
...{
public class DBCom
...{
//取得一个数据库的连接
public static SqlConnection GetConnection()
...{
SqlConnection sqlconn = new SqlConnection();
try
...{
sqlconn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[1].ConnectionString;
return sqlconn;
}
catch(SqlException e)
...{
System.Console.WriteLine( e.Message.ToString());
return null;
}
}
//========================================================================
//执行sql语句返回所影响的行数
public static int ExecuteSql(string sql)
...{
SqlConnection conn = DBCom.GetConnection();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql.Trim();
try
...{
conn.Open();
int count = cmd.ExecuteNonQuery();
return count;
}
catch(SqlException ex)
...{
System.Console.WriteLine(ex.Message.ToString());
return 0;
}
}
//执行存储过程
public static int ExecuteProc(string procName, SqlParameter[] sp)
...{
SqlConnection conn = DBCom.GetConnection();
conn.Open();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = procName.Trim();
cmd.CommandType = CommandType.StoredProcedure;
foreach (SqlParameter s in sp)
...{
cmd.Parameters.Add(s);
}
try
...{
int i = cmd.ExecuteNonQuery();
conn.Close();
return i;
}
catch (System.Exception ex)
...{
System.Console.WriteLine(ex.Message.ToString());
return 0;
}
}
//==============================================================================
//根据sql 返回数据
public static SqlDataReader GetDataReader(string sql)
...{
SqlConnection conn = DBCom.GetConnection();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql.Trim();
try
...{
conn.Open();
SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
return dr;
}
catch (SqlException ex)
...{
System.Console.WriteLine(ex.Message.ToString());
return null;
}
}
//===========================================================================
public static DataSet GetDataSet(string Sql, string TableName)
...{
SqlConnection conn = DBCom.GetConnection();
try
...{
conn.Open();
SqlDataAdapter adapter = new SqlDataAdapter(Sql, conn);
DataSet ds = new DataSet();
adapter.Fill(ds, TableName);
conn.Close();
return ds;
}
catch (SqlException ex)
...{
System.Console.WriteLine(ex.Message.ToString());
return null;
}
}
//通过存储过程返回 数据集
public static DataSet GetDataSet(string procname, SqlParameter[] sp, string tableName)
...{
SqlConnection conn = DBCom.GetConnection();
SqlCommand cmd = new SqlCommand();
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = procname.Trim();
try
...{
conn.Open();
cmd.Connection = conn;
foreach (SqlParameter p in sp)
...{
if (p == null)
...{
break;
}
else
...{
cmd.Parameters.Add(p);
}
}
cmd.ExecuteNonQuery();
adapter.SelectCommand = cmd;
adapter.Fill(ds, tableName);
conn.Close();
return ds;
}
catch(SqlException ex)
...{
System.Console.WriteLine(ex.Message.ToString());
return null;
}
}
}
}
- [ASP.NET2.0]Common层通用代码之数据库访问
- [ASP.NET2.0]Common层通用代码之MD5
- [ASP.NET2.0]Common层通用代码之Week枚举
- [ASP.NET2.0]Common层通用代码之字符串处理
- [ASP.NET2.0]Common层通用代码之加密解密
- [ASP.NET2.0]Common层通用代码之JavaScript弹出信息框
- [ASP.NET2.0]Common层通用代码之JavaScript弹出新窗体
- [ASP.NET2.0]Common层通用代码之JavaScript脚本输出
- [ASP.NET2.0]Common层通用代码之服务器端正则表达式验证
- ASP.NET2.0数据操作之创建数据访问层
- [ASP.NET1.1]Common层通用代码之树型控件递归加入子项方法
- Common层通用代码之服务器端正则表达式验证
- Access通用数据访问类(asp.net2.0c#)
- ASP.NET2.0学习5--N层代码示例
- ASP.NET2.0学习5--N层代码示例
- ASP.NET2.0学习5--N层代码示例
- ASP.NET2.0学习5--N层代码示例
- ASP.NET2.0学习--N层代码示例
- [JavaScript]常用隐藏图层方法
- 盘点最具影响力的30位网络人
- __declspec(dllexport)的意思
- sap
- 回调函数
- [ASP.NET2.0]Common层通用代码之数据库访问
- 成年人必看的六个故事教你学会做人
- [ASP.NET2.0]Common层通用代码之MD5
- 又一个人去了
- 自责
- dephi中使用ADOQuery书写SQL语句的一点技巧
- 对倒出货
- 利用xdoclet开发hibernate3的ant通用代码
- 一步一步SharePoint 2007