📄 sqldatabase.cs
字号:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Data.Common;
namespace ConsoleAbstract
{
public class SqlDataBase : DataBaseAbstract
{
#region connection
private SqlConnection cn = null;
public SqlConnection Connect()
{
try
{
cn = new SqlConnection(connString);
if (cn.State != ConnectionState.Open)
cn.Open();
}
catch (Exception ex)
{
throw ex;
}
return cn;
}
#endregion
#region method
public override void Close()
{
if(cn.State!= ConnectionState.Closed)
try
{
cn.Close();
}
catch (Exception ex)
{ Console.WriteLine(ex.ToString()); }
}
public override object ExecuteScalar(CommandType comandType, string commandText, DbParameter[] par)
{
SqlCommand cmd = new SqlCommand();
if (cmd == null) throw new ArgumentNullException("cmd");
if (commandText.Equals(string.Empty) || commandText.Length == 0) throw new ArgumentNullException("commandText");
Connect();
cmd.Connection = cn;
cmd.CommandType = comandType;
cmd.CommandText = commandText;
if (par != null)
foreach (SqlParameter p in par)
cmd.Parameters.Add(p);
object var = cmd.ExecuteScalar();
cmd.Parameters.Clear();
Close();
return var;
}
public override DataSet GetDataAdapter(CommandType commType, string commandText, DbParameter[] par)
{
SqlCommand cmd = new SqlCommand();
DataSet ds = new DataSet();
if (cmd == null) throw new ArgumentNullException("cmd");
if (commandText.Equals(string.Empty) || commandText.Length == 0) throw new ArgumentNullException("commandText");
Connect();
cmd.Connection = cn;
cmd.CommandText = commandText;
cmd.CommandType = commType;
if (par != null)
foreach (SqlParameter p in par)
cmd.Parameters.Add(p);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(ds);
Close();
return ds;
}
public override int ExecuteNonQuery(CommandType commType, string commandText, DbParameter[] par)
{
SqlCommand cmd = new SqlCommand();
if (cmd == null) throw new ArgumentNullException("cmd");
if (commandText.Equals(string.Empty) || commandText.Length == 0) throw new ArgumentNullException("commandText");
Connect();
cmd.Connection = cn;
cmd.CommandType = commType;
cmd.CommandText = commandText;
if (par != null)
foreach (SqlParameter p in par)
cmd.Parameters.Add(p);
int var = cmd.ExecuteNonQuery();
Close();
return var;
}
public override DbDataReader ExecuteReader(CommandType commType, string commandText, DbParameter[] par)
{
SqlCommand cmd = new SqlCommand();
if (cmd == null) throw new ArgumentNullException("cmd");
if (commandText.Equals(string.Empty) || commandText.Length == 0) throw new ArgumentNullException("commandText");
Connect();
cmd.Connection = cn;
cmd.CommandType = commType;
cmd.CommandText = commandText;
if (par != null)
foreach (SqlParameter p in par)
cmd.Parameters.Add(p);
if (cn.State != ConnectionState.Open)
cn.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
protected override DbParameter CreateParameter()
{
return new SqlParameter();
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -