using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
/*********************************
* 类名:DBHelper
* 功能描述:提供基本数据访问功能
* ******************************/
namespace HotelManager.DAL
{
public static class DBHelper
{
//数据库连接属性
private static SqlConnection connection;
public static SqlConnection Connection
{
get
{
string connectionString = ConfigurationManager.ConnectionStrings["HotelManageConnectionString"].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;
}
}
/// <summary>
/// 执行无参SQL语句
/// </summary>
public static int ExecuteCommand(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = cmd.ExecuteNonQuery();
return result;
}
/// <summary>
/// 执行带参SQL语句
/// </summary>
public static int ExecuteCommand(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
return cmd.ExecuteNonQuery();
}
/// <summary>
/// 执行无参SQL语句,并返回执行记录数
/// </summary>
public static int GetScalar(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}
/// <summary>
/// 执行有参SQL语句,并返回执行记录数
/// </summary>
public static int GetScalar(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
int result = Convert.ToInt32(cmd.ExecuteScalar());
return result;
}
/// <summary>
/// 执行无参SQL语句,并返回SqlDataReader
/// </summary>
public static SqlDataReader GetReader(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
/// <summary>
/// 执行有参SQL语句,并返回SqlDataReader
/// </summary>
public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}
}
}
分享到:
相关推荐
开发常用的DBHelper类 仅供参考
在ASP.NET开发中,DBHelper类是一个常用的数据库操作辅助类,它封装了基本的SQL语句执行,使得数据库访问更加简单、便捷。本实例将详细讲解如何编写一个DBHelper类,并提供一个完整的代码示例。 首先,DBHelper类...
这个实例比较适合初学的童鞋,比如在读大学生用ASP.Net开发一些web项目等,因为我大学时代就是用这个DBHelper做了好几个项目,个人认为比较好懂,里面是我直接从以前做的东西里抠出来的一块,当然主要是用于有需要的...
自已研究的操作SQL Server数据库的写法,有需要的可以自己下,本来想直接贴代码,但比较多,有喜欢的欢迎点赞
use mobile\helper\DbHelper; require_once dirname(__FILE__) . '/helper/DbHelper.php'; 1.DbHelper::select(表名,字段,条件)查询信息 使用: 2.DbHelper::selectRow(表名,字段,条件)查询一行信息 3.DbHelper...
此工具(我自己做的)可以更具数据库结构生成对应的类型,智能命名属性名,构造函数名,为了兼容wcf中的数据契约,我暂时把Data...实体属性的两种写法,实体属性的两种命名,本软件自动生成DBHelper,我自己添加的
MyDatabaseHelper dbHelper = MyDatabaseHelper.getInstance(context); ``` 2. 执行数据库操作,如插入一条记录: ```java dbHelper.insert("my_table", new ContentValues()); ``` 3. 查询数据,使用Cursor...
在文档的【部分内容】中还提到了使用可变参数的一个典型应用场景:在数据库操作中,通过一个BaseDao或DBHelper类来执行SQL语句。这通常涉及到构造PreparedStatement,并利用可变参数来传递SQL语句中需要的多个参数,...
sqlhelper是一个完全开源的源码组件,使用sqlhelper可以方便操作sqlserver、... SqlHelper 的两种写法: SqlHelper make in Visual studio 2010.support sqlserver,access,oracle databases. 多语句或事务方式: usi