常用连接操作数据库的DB类
2012-12-08 19:31
204 查看
using System;
using System.Data;
using System.Data.Common;
using System.Configuration;
using System.Data.SqlClient;
/// <summary>
/// 所有底层数据库访问代码
/// </summary>
public static class Db {
private static SqlConnection conn =new SqlConnection(ConfigurationManager.ConnectionStrings["SqlConnection"].ToString());
public static DataSet GetData(string sql)
{
if(conn.State!=ConnectionState.Open)
conn.Open();
//SqlCommand cmd=new SqlCommand(sql,conn);
//DbDataReader read =cmd.ExecuteReader();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sql,conn);
da.Fill(ds);
conn.Close();
return ds;
}
public static DataSet ExecuteSelectCommand(DbCommand command)
{
DataSet ds =new DataSet();
try
{
//当没有打开连接就先打开数据库连接
if (command.Connection.State != ConnectionState.Open)
command.Connection.Open();
SqlCommand cmd;
cmd = (SqlCommand)command;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
}
catch (Exception e)
{
//这里应该添加错误处理程序
throw e;
}
finally
{
command.Connection.Close();
}
return ds;
}
public static DbCommand CreateCommand()
{
DbCommand cmd = conn.CreateCommand();
//设置命令类型
cmd.CommandType = CommandType.Text;
return cmd;
}
public static bool ExecuteNonQuery(DbCommand cmd)
{
if (conn.State != ConnectionState.Open)
conn.Open();
int i=cmd.ExecuteNonQuery();
conn.Close();
if (i > 0)
return true;
else
return false;
}
}
using System.Data;
using System.Data.Common;
using System.Configuration;
using System.Data.SqlClient;
/// <summary>
/// 所有底层数据库访问代码
/// </summary>
public static class Db {
private static SqlConnection conn =new SqlConnection(ConfigurationManager.ConnectionStrings["SqlConnection"].ToString());
public static DataSet GetData(string sql)
{
if(conn.State!=ConnectionState.Open)
conn.Open();
//SqlCommand cmd=new SqlCommand(sql,conn);
//DbDataReader read =cmd.ExecuteReader();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sql,conn);
da.Fill(ds);
conn.Close();
return ds;
}
public static DataSet ExecuteSelectCommand(DbCommand command)
{
DataSet ds =new DataSet();
try
{
//当没有打开连接就先打开数据库连接
if (command.Connection.State != ConnectionState.Open)
command.Connection.Open();
SqlCommand cmd;
cmd = (SqlCommand)command;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
}
catch (Exception e)
{
//这里应该添加错误处理程序
throw e;
}
finally
{
command.Connection.Close();
}
return ds;
}
public static DbCommand CreateCommand()
{
DbCommand cmd = conn.CreateCommand();
//设置命令类型
cmd.CommandType = CommandType.Text;
return cmd;
}
public static bool ExecuteNonQuery(DbCommand cmd)
{
if (conn.State != ConnectionState.Open)
conn.Open();
int i=cmd.ExecuteNonQuery();
conn.Close();
if (i > 0)
return true;
else
return false;
}
}
相关文章推荐
- ASP常用数据库连接及操作的方法和技巧
- python中常用的各种数据库操作模块和连接实例
- java连接数据库常用操作
- ASP常用数据库连接及操作的方法和技巧
- ASP常用数据库连接及操作的方法和技巧
- asp连接access、sql数据库代码及数据库常用操作代码
- python中常用的各种数据库操作模块和连接实例
- 单例模式 常用在例如:数据库连接及其操作
- ASP 连接数据库并对数据库的一些常用操作
- ASP常用数据库连接及操作的方法和技巧
- C# ADO.NET的五个常用对象及数据库连接操作
- Spring配置JDBCTemplate连接数据库、JDBCTemplate和NamedParameterJdbcTemplate常用操作示例
- C# ADO.NET的五个常用对象及数据库连接操作
- 将数据库常用的操作(连接数据库,获得所有数据,获得一条记录,获得一列记录,获得一条索引数组,获得一条关联数组)都给封装到db.class.php里面,谁需要谁继承这个类 注意:提交封装的类文件
- ASP常用数据库连接及操作的方法和技巧
- MySql常用操作语句(1:启动、连接数据库及用户操作)
- ASP常用数据库连接及操作的方法和技巧
- ASP编程中连接数据库和数据库操作的常用代码
- JDBC常用操作 (java 的数据库连接)
- ASP编程中连接数据库和数据库操作的常用代码