数据库封装类使用

Posted aqyl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库封装类使用相关的知识,希望对你有一定的参考价值。

目录

TOC

使用介绍

数据库连接

当前获取的连接是直接连接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;
            
        
    

以上是关于数据库封装类使用的主要内容,如果未能解决你的问题,请参考以下文章

一个JDBC封装工具类

基本数据类型封装类

Mybatis mapping文件中 数据封装类使用内部类

开发自己的框架——数据库工具类的封装

FMDB 二次封装工具类,让你快速学会封装,集成数据库

频繁使用jdbc连接数据库,封装成一个类