zoukankan      html  css  js  c++  java
  • 数据库封装类使用

    目录

    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;
                }
            }
        }
    }
    
  • 相关阅读:
    [编]在Web站点中创建和使用Rss源
    Command 模式 Step by Step
    正则表达式 教程
    (转)mysql处理高并发,防止库存超卖
    【转】Golang- import 导入包的几种方式:点,别名与下划线
    win10 c++ build tools的安装
    Reporting Services VS designer 的一个 bug
    使用 AppDomain 让不支持线程安全的代码轻松支持线程安全
    应该怎样设计和开发软件
    Razor 也可说是一个模板引擎,用不着学习 T4 了
  • 原文地址:https://www.cnblogs.com/aqyl/p/11254323.html
Copyright © 2011-2022 走看看