数据库封装类使用
Posted aqyl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库封装类使用相关的知识,希望对你有一定的参考价值。
目录
使用介绍
数据库连接
当前获取的连接是直接连接mdf文件,需要SQLEXPRESS服务运行,mdf文件位置在当前目录文件夹下
static string conString = "Data Source=.\\SQLEXPRESS;AttachDbFilename="+ System.IO.Directory.GetCurrentDirectory() + "\\ManageSystem.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
数据查找
根据用户ID查找用户身份信息和密码
string commend = "select * from UserInfo where UserId=2";
SqlDataReader sqlDr = Utils.getDataReader(commend);
try
if (sqlDr.Read()) //返回json数据,根据字段查找自己需要的信息
string userididenity1 = (String)sqlDr["UserIdentity"];
string password = (String)sqlDr["UserPwd"];
else
MessageBox.Show("用户名不存在");
sqlDr.Close();
catch
MessageBox.Show("数据库连接异常,请重新检查连接,检查你的SQL服务是否为SQLEXPRESS");
数据删除、更新、增加
string str = "insert bookInfo(bookId,bookName,bookAuthor,bookPub,bookContent,bookQuantity) values(" + textBox1.Text + ",‘" + textBox2.Text + "‘,‘" + textBox3.Text + "‘,‘" + textBox4.Text + "‘,‘" + textBox5.Text+" ‘,‘" + Quantity.Text + "‘)";
if (Utils.ExecuteNoQuery(str) != -1)
MessageBox.Show("添加成功");
后续待补充
源码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
namespace ManageSystem
static class Utils
//static string conString ;
//static SqlConnection sqlcon;
/*连接mdf*/
static string conString = "Data Source=.\\SQLEXPRESS;AttachDbFilename="+ System.IO.Directory.GetCurrentDirectory() + "\\ManageSystem.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
static SqlConnection sqlcon = new SqlConnection(conString);
public static SqlConnection getSqlCon()
if (sqlcon.State != System.Data.ConnectionState.Open)
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
sqlcon.Open();
//if (sqlCon.State == System.Data.ConnectionState.Open)
// return true;
//else
// return false;
return sqlcon;
return sqlcon;
public static void CreateConnection()
if (sqlcon.State != System.Data.ConnectionState.Open)
sqlcon.Open();
else
CloseConnection();
sqlcon.Open();
public static void CloseConnection()
sqlcon.Close();
public static SqlCommand Querry(string strsql)
try
CreateConnection();
SqlCommand sqlcmd = new SqlCommand(strsql, sqlcon);
sqlcmd.CommandText = strsql;
return sqlcmd;
catch
return null;
public static SqlDataReader getDataReader(string strsql)
try
CreateConnection();
SqlCommand sqlcmd = new SqlCommand(strsql, sqlcon);
sqlcmd.CommandText = strsql;
SqlDataReader sqlDr = sqlcmd.ExecuteReader();
return sqlDr;
catch
return null;
//执行Insert/update/delete,不带参数
public static int ExecuteNoQuery(string strsql)
int i;
try
CreateConnection();
SqlCommand sqlcmd = new SqlCommand(strsql, sqlcon);
i = sqlcmd.ExecuteNonQuery();
sqlcon.Close();
return i;
catch
return -1;
//执行Insert/update/delete,带参数
public static int ExecuteNoQuery(string strsql, params SqlParameter[] param)
int i;
try
CreateConnection();
SqlCommand sqlcmd = new SqlCommand(strsql, sqlcon);
//sqlcmd.Parameters.Add(param);
foreach (SqlParameter par in param) //遍历数组将参数对象添加到操作命令中
sqlcmd.Parameters.Add(par);
i = sqlcmd.ExecuteNonQuery();
return i;
catch
return -1;
public static DataSet GetDataSet(string strsql)
CreateConnection();
SqlDataAdapter sda = new SqlDataAdapter(strsql, sqlcon);
DataSet ds = new DataSet();
try
sda.Fill(ds);
return ds;
catch
return null;
public static DataSet GetDataSet(string strsql, params SqlParameter[] param)
CreateConnection();
SqlDataAdapter sda = new SqlDataAdapter(strsql, sqlcon);
DataSet ds = new DataSet();
foreach (SqlParameter par in param)
sda.SelectCommand.Parameters.Add(par);
try
sda.Fill(ds);
return ds;
catch
return null;
public static DataTable GetTable(string strsql)
try
CreateConnection();
SqlDataAdapter sda = new SqlDataAdapter(strsql, sqlcon);
DataSet ds = new DataSet();
sda.Fill(ds, "temp");
sqlcon.Close();
return ds.Tables["temp"];
catch
return null;
public static DataTable GetTable(string strsql, params SqlParameter[] param)
try
CreateConnection();
string str = strsql;
SqlDataAdapter sda = new SqlDataAdapter(strsql, sqlcon);
foreach (SqlParameter par in param)
sda.SelectCommand.Parameters.Add(par);
DataSet ds = new DataSet();
sda.Fill(ds, "temp");
sqlcon.Close();
return ds.Tables["temp"];
catch
return null;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
namespace ManageSystem
static class Utils
//static string conString ;
//static SqlConnection sqlcon;
/*连接mdf*/
static string conString = "Data Source=.\\SQLEXPRESS;AttachDbFilename="+ System.IO.Directory.GetCurrentDirectory() + "\\ManageSystem.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
static SqlConnection sqlcon = new SqlConnection(conString);
public static SqlConnection getSqlCon()
if (sqlcon.State != System.Data.ConnectionState.Open)
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
sqlcon.Open();
//if (sqlCon.State == System.Data.ConnectionState.Open)
// return true;
//else
// return false;
return sqlcon;
return sqlcon;
public static void CreateConnection()
if (sqlcon.State != System.Data.ConnectionState.Open)
sqlcon.Open();
else
CloseConnection();
sqlcon.Open();
public static void CloseConnection()
sqlcon.Close();
public static SqlCommand Querry(string strsql)
try
CreateConnection();
SqlCommand sqlcmd = new SqlCommand(strsql, sqlcon);
sqlcmd.CommandText = strsql;
return sqlcmd;
catch
return null;
public static SqlDataReader getDataReader(string strsql)
try
CreateConnection();
SqlCommand sqlcmd = new SqlCommand(strsql, sqlcon);
sqlcmd.CommandText = strsql;
SqlDataReader sqlDr = sqlcmd.ExecuteReader();
return sqlDr;
catch
return null;
//执行Insert/update/delete,不带参数
public static int ExecuteNoQuery(string strsql)
int i;
try
CreateConnection();
SqlCommand sqlcmd = new SqlCommand(strsql, sqlcon);
i = sqlcmd.ExecuteNonQuery();
sqlcon.Close();
return i;
catch
return -1;
//执行Insert/update/delete,带参数
public static int ExecuteNoQuery(string strsql, params SqlParameter[] param)
int i;
try
CreateConnection();
SqlCommand sqlcmd = new SqlCommand(strsql, sqlcon);
//sqlcmd.Parameters.Add(param);
foreach (SqlParameter par in param) //遍历数组将参数对象添加到操作命令中
sqlcmd.Parameters.Add(par);
i = sqlcmd.ExecuteNonQuery();
return i;
catch
return -1;
public static DataSet GetDataSet(string strsql)
CreateConnection();
SqlDataAdapter sda = new SqlDataAdapter(strsql, sqlcon);
DataSet ds = new DataSet();
try
sda.Fill(ds);
return ds;
catch
return null;
public static DataSet GetDataSet(string strsql, params SqlParameter[] param)
CreateConnection();
SqlDataAdapter sda = new SqlDataAdapter(strsql, sqlcon);
DataSet ds = new DataSet();
foreach (SqlParameter par in param)
sda.SelectCommand.Parameters.Add(par);
try
sda.Fill(ds);
return ds;
catch
return null;
public static DataTable GetTable(string strsql)
try
CreateConnection();
SqlDataAdapter sda = new SqlDataAdapter(strsql, sqlcon);
DataSet ds = new DataSet();
sda.Fill(ds, "temp");
sqlcon.Close();
return ds.Tables["temp"];
catch
return null;
public static DataTable GetTable(string strsql, params SqlParameter[] param)
try
CreateConnection();
string str = strsql;
SqlDataAdapter sda = new SqlDataAdapter(strsql, sqlcon);
foreach (SqlParameter par in param)
sda.SelectCommand.Parameters.Add(par);
DataSet ds = new DataSet();
sda.Fill(ds, "temp");
sqlcon.Close();
return ds.Tables["temp"];
catch
return null;
以上是关于数据库封装类使用的主要内容,如果未能解决你的问题,请参考以下文章