SqlServerDatabase.cs
来源:互联网 发布:知乎有意思的话题 编辑:程序博客网 时间:2024/06/03 22:51
using System;using System.Configuration;using System.Data;using System.Data.SqlClient;public class SqlServerDatabase{ #region 变量 private static string _connectionString; private static SqlConnection _connection; private static SqlCommand _command; #endregion #region 实例化 private static SqlServerDatabase _instance; public static SqlServerDatabase Instance => _instance ?? (_instance = new SqlServerDatabase()); public SqlServerDatabase() { _instance = this; } public SqlServerDatabase(string connName) { _instance = this; Init(connName); } public SqlServerDatabase(string dataSource, string initialCatalog, string username, string password) { _instance = this; Init(dataSource, initialCatalog, username, password); } #endregion #region 公共调用方法 //初始化 public void Init(string connName) { _connectionString = ConfigurationManager.ConnectionStrings[connName].ToString(); } //初始化 public void Init(string dataSource, string initialCatalog, string username, string password) { _connectionString = $"Data Source={dataSource};Initial Catalog={initialCatalog};user id={username};pwd={password}"; } //打开 public void Open() { _connection = new SqlConnection(_connectionString); _connection.Open(); _command = new SqlCommand { Connection = _connection }; } //关闭 public void Close() => _connection.Close(); public DataTable GetTable(string sql) { var dt = new DataTable(); try { _command.CommandText = sql; var dr = _command.ExecuteReader(); dt.Load(dr); dr.Close(); } catch { // ignored } return dt; } public int Perform(string sql) { try { _command.CommandText = sql; return _command.ExecuteNonQuery(); } catch { return 0; // ignored } } public int Perform(string sql, SqlParameter[] parameters = null) { var result = -1; try { _command.CommandText = sql; if (parameters != null) { _command.Parameters.AddRange(parameters); } result = _command.ExecuteNonQuery(); } catch { // ignored } return result; } public bool Perform(string sql, out string err) { var result = false; err = null; try { _command.CommandText = sql; _command.ExecuteNonQuery(); result = true; } catch (Exception ex) { err = ex.Message; } return result; } public string Query(string sql) { string result = null; try { _command.CommandText = sql; result = _command.ExecuteScalar().ToString(); } catch { // ignored } return result; } #endregion}
阅读全文
0 0
- SqlServerDatabase.cs
- CS..........................
- cs
- cs
- cs
- Cs
- cs
- cs
- cs
- CS
- cs
- cs,
- cs
- cs
- cs
- cs
- cs
- cs
- Xcode 9 illegal Configuration Safe Area Layout Guide before iOS 9.0
- Android 中关于 滤镜 开源框架的整理
- 数据库那点事(Mysql)-2
- 查看自己账号的sudo权限
- Delphi 调用Oracle中包(package)中的过程
- SqlServerDatabase.cs
- 中铁员工入职培训心得体会
- 通过图片的url获取Bitmap对象,给Imageview使用
- VMare unbuntu虚拟机建立和windows共享文件夹
- 初识-WINDBG 分析DUMP
- 无法读取方案文档 'http://www.springframework.org/schema/beans/spring-beans-4.1.xsd'问题解决
- ffmpeg configure配置选项
- SecureCRT脚本-Python
- 【PE】Windows平台命令行中使用vcvarsall.bat配置编译环境