zoukankan      html  css  js  c++  java
  • 数据库操作必备

    using System;
    using System.Collections.Generic;
    
    using System.Text;
    using System.Data.SqlClient;
    using System.Data;
    using System.Windows.Forms;
    using System.Drawing;
    namespace DAL
    {
        public static  class DbOperation
        {
            private static string connStr = "Data Source=127.0.0.1;Initial Catalog=Toy;Persist Security Info=True;User ID=sa;Password=521777yesu";
    
    
    
            public static string DbQueryCount(string cmdStr)
            {
    
    
    
                string result = "";
                SqlConnection conn = new SqlConnection(connStr);
                conn.Open();
                SqlDataAdapter myAdap = new SqlDataAdapter(cmdStr, conn);
                DataSet myDatset = new DataSet();
                myAdap.Fill(myDatset);
    
                myAdap.Dispose();
    
                int a = 0;
                int b = 0;
                a = myDatset.Tables[0].Rows.Count;
                b = myDatset.Tables[0].Columns.Count;
    
                for (int i = 0; i < a; i++)
                {
                    for (int j = 0; j < b; j++)
                    {
                        result = result + myDatset.Tables[0].Rows[i][j].ToString();
                        result = result + "   ";
                    }
                    result = result + "
    ";
                }
    
    
    
                return result;
    
            }
    
            public static void checkListBind(string cmdStr, ref CheckedListBox clb)
            {
    
    
                SqlConnection conn = new SqlConnection(connStr);
                conn.Open();
                SqlDataAdapter myAdap = new SqlDataAdapter(cmdStr, conn);
                DataSet myDatset = new DataSet();
                myAdap.Fill(myDatset);
    
                for (int i = 0; i < myDatset.Tables[0].Rows.Count; i++)
                    clb.Items.Add(myDatset.Tables[0].Rows[i][0].ToString());
    
                //clb.SelectedIndex = 0;
    
                myAdap.Dispose();
            }
    
            public static void ComboxBind(string cmdStr, ref ComboBox cb)
            {
    
    
                SqlConnection conn = new SqlConnection(connStr);
                conn.Open();
                SqlDataAdapter myAdap = new SqlDataAdapter(cmdStr, conn);
                DataSet myDatset = new DataSet();
                myAdap.Fill(myDatset);
    
                cb.Items.Clear();
    
                for (int i = 0; i < myDatset.Tables[0].Rows.Count; i++)
                    cb.Items.Add(myDatset.Tables[0].Rows[i][0].ToString());
    
                cb.SelectedIndex = 0;
    
                myAdap.Dispose();
            }
    
            
            public static string DbReturn(string cmdStr)
            {
                string returnStr = "";
    
    
                SqlConnection conn = new SqlConnection(connStr);
                conn.Open();
                SqlCommand myCmd = new SqlCommand(cmdStr, conn);
                if (myCmd.ExecuteScalar() != null)
                    returnStr = myCmd.ExecuteScalar().ToString();
                else
                    returnStr = "";
    
    
                return returnStr;
            }
    
            //用于查询并绑定到datagridview
            public static void DbQuery(string cmdStr, ref DataGridView dv)
            {
    
    
    
                SqlConnection conn = new SqlConnection(connStr);
                conn.Open();
                SqlDataAdapter myAdap = new SqlDataAdapter(cmdStr, conn);
                DataSet myDatset = new DataSet();
                myAdap.Fill(myDatset);
                dv.DataSource = myDatset.Tables[0].DefaultView;
                dv.AllowUserToAddRows = false;
                dv.AllowUserToDeleteRows = false;
                dv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                dv.ScrollBars = ScrollBars.Both;
                dv.RowsDefaultCellStyle.BackColor = Color.FromArgb(224,224,224) ;
                dv.AlternatingRowsDefaultCellStyle.BackColor = Color.FromArgb(255, 255, 255);
               // dv.AlternatingRowsDefaultCellStyle = 
            }
            //用于查询并绑定到datagridview
    
    
            public static DataTable DbQueryTable(string cmdStr)
            {
    
    
    
                SqlConnection conn = new SqlConnection(connStr);
                conn.Open();
                SqlDataAdapter myAdap = new SqlDataAdapter(cmdStr, conn);
                DataSet myDatset = new DataSet();
                myAdap.Fill(myDatset);
    
    
                myAdap.Dispose();
                return myDatset.Tables[0];
    
    
            }
    
    
    
    
    
            public static long DbCount(string cmdStr)
            {
                int myCount = 0;
    
    
                SqlConnection conn = new SqlConnection(connStr);
                conn.Open();
                SqlCommand mycmd = new SqlCommand(cmdStr, conn);
                myCount = (int)mycmd.ExecuteScalar();
                conn.Close();
    
    
    
                return myCount;
            }
    
            public static void DbEdit(string editStr)
            {
    
                SqlConnection conn = new SqlConnection(connStr);
                conn.Open();
    
                
    
                SqlCommand mycmd = new SqlCommand(editStr, conn);
                mycmd.ExecuteScalar();
                conn.Close();
            }
    
    
    
    
            public static void DbEditImage(string editStr,string myImage)
            {
    
                //SqlConnection conn = new SqlConnection(connStr);
                //conn.Open();
    
    
                //SqlParameter para = new SqlParameter(myImage, SqlDbType.Image, bytes.Length);
                //para.Value = bytes;
                //SqlCommand ins_cmd = new SqlCommand(editStr + myImage + ")", conn);
                //ins_cmd.Parameters.Add(para);
                //ins_cmd.ExecuteNonQuery();
    
    
                //SqlCommand mycmd = new SqlCommand(editStr, conn);
                //mycmd.ExecuteScalar();
                //conn.Close();
            }
            //过滤非法字符
            public static string FilterSpecial(string str)
            {
                if (str == "")
                {
                    return str;
                }
                else
                {
                    str = str.Replace("'", "");
                    str = str.Replace("<", "");
                    str = str.Replace(">", "");
                    str = str.Replace("%", "");
                    str = str.Replace("'delete", "");
                    str = str.Replace("'drop", "");
                    str = str.Replace("'alter", "");
                    str = str.Replace("'add", "");
                    str = str.Replace("''", "");
                    str = str.Replace("""", "");
                    str = str.Replace(",", "");
                    str = str.Replace(".", "");
                    str = str.Replace(">=", "");
                    str = str.Replace("=<", "");
                    str = str.Replace("-", "");
                    str = str.Replace("_", "");
                    str = str.Replace(";", "");
                    str = str.Replace("||", "");
                    str = str.Replace("[", "");
                    str = str.Replace("]", "");
                    str = str.Replace("&", "");
                    str = str.Replace("#", "");
                    str = str.Replace("/", "");
                    str = str.Replace("-", "");
                    str = str.Replace("|", "");
                    str = str.Replace("?", "");
                    str = str.Replace(">?", "");
                    str = str.Replace("?<", "");
                    //str = str.Replace(" ", "");
                    return str;
                }
            }
    
    
            //过滤非法字符
            public static bool FilterIsSpecial(string str)
            {
                string flag = str;
                if (str == "")
                {
                    return false ;
                }
                else
                {
                    str = str.Replace("'", "");
                    str = str.Replace("<", "");
                    str = str.Replace(">", "");
                    str = str.Replace("%", "");
                    str = str.Replace("'delete", "");
                    str = str.Replace("'drop", "");
                    str = str.Replace("'alter", "");
                    str = str.Replace("'add", "");
                    str = str.Replace("''", "");
                    str = str.Replace("""", "");
                    str = str.Replace(",", "");
                    //str = str.Replace(".", "");
                    str = str.Replace(">=", "");
                    str = str.Replace("=<", "");
                    //str = str.Replace("-", "");
                    str = str.Replace("_", "");
                    str = str.Replace(";", "");
                    str = str.Replace("||", "");
                    str = str.Replace("[", "");
                    str = str.Replace("]", "");
                    str = str.Replace("&", "");
                    str = str.Replace("#", "");
                    str = str.Replace("/", "");
                    str = str.Replace("-", "");
                    str = str.Replace("|", "");
                    str = str.Replace("?", "");
                    str = str.Replace(">?", "");
                    str = str.Replace("?<", "");
                    //str = str.Replace(" ", "");
                    if (str == flag)
                    {
                        return false;
                    }
                    else
                    {
                        return true;
                    }
                }
            }
        }
    }
  • 相关阅读:
    GitLab基本用法
    SSH免密登录详解
    一文搞懂GitLab安装部署及服务配置
    初识:LevelDB
    Jenkins安装与Gitlab项目部署详解
    CentOS7的安装和配置
    C/C++语言的学习方向
    C语言atoi函数
    C语言整数的取值范围
    C语言scanf函数
  • 原文地址:https://www.cnblogs.com/armanda/p/3611102.html
Copyright © 2011-2022 走看看