关于数据库常用的操作


    class DataBase
    {
        public static string connString = @"Data Source=DESKTOP-3TQ2FI6\LV2018;Database=ManagementSystem_db;User Id =sa; Password =;"; //MySQL连接字符串 
        //数据库连接对象
        public static SqlConnection connection = new SqlConnection(connString);
      //获取用户信息

       public static DataSet GetInfo()
            {
                try
                {
                    connection.Open(); //打开数据库连接                
                    string sql = "select * from tb_UserInfo";
                    SqlDataAdapter mySqlAdap = new SqlDataAdapter(sql, connection);
                    DataSet ds = new DataSet();
                    ds.Clear();
                  //  mySqlAdap.Fill(ds);
                    DataTable table1 = new DataTable();
                    mySqlAdap.Fill(ds,"table1");
                    return ds;
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    if (connection.State == ConnectionState.Open)
                    {
                        connection.Close();
                    }
                }
        }
        /// <summary>
        /// 设备新增、删除、更新、修改
        /// </summary>
        /// <param name="sqlCom"></param>
        /// <returns></returns>
        public static bool modifyDevice(string sqlCom)
        {
            string sql = sqlCom;
            SqlCommand command = new SqlCommand(sql,DataBase.connection);
            if (DataBase.connection.State == ConnectionState.Closed)
            {
                DataBase.connection.Open();
            }
            if (command.ExecuteNonQuery() == 1)
            {
                return true;
            }
            else
                return false;
            
        }
        /// <summary>
        /// 获取设备信息
        /// </summary>
        /// <returns></returns>
        public static DataSet GetDeviceInfo()
        {
            try
            {
                if (connection.State == ConnectionState.Closed)
                {
                    connection.Open(); //打开数据库连接
                }
                                
                string sql = "select * from tb_DeviceInfos";
                SqlDataAdapter mySqlAdap = new SqlDataAdapter(sql, connection);
                DataSet ds = new DataSet();
                ds.Clear();
                
                //  mySqlAdap.Fill(ds);
                DataTable table1 = new DataTable();
                mySqlAdap.Fill(ds, "table2");
                return ds;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }
        }
        ///<summary>
        ///执行SQL查询语句,并返回DataSet数据集
        ///</summary>
        ///<param name="sql">要执行的SQL语句</param>
        ///<returns>DataSet数据集,存储查询结果</returns>
        public DataSet GetDataSet(string sql)
        {
            DataTable table1 = new DataTable();
            SqlDataAdapter sqlda = new SqlDataAdapter(sql, connection);//指定要执行的SQL语句
            DataSet ds = new DataSet();//创建数据集对象
            sqlda.Fill(ds, "table1");//填充数据集
            return ds;//返回数据集
        }
    }

查询

          public bool TestPwd()
        {
            bool testOk = false;

            string sql = "select UserPwd from tb_UserInfo where UserNum=" + int.Parse(tb_userID.Text.Trim()) + "";


            SqlDataAdapter SqlData = new SqlDataAdapter(sql, DataBase.connection);
            DataSet ds = new DataSet();
            SqlData.Fill(ds);
            if (DataBase.connection.State == System.Data.ConnectionState.Closed)
            {
                DataBase.connection.Open();
            }
            string password = pb_oldPwd.Password;
            // MessageBox.Show(password);
            if ( ds.Tables[0].Rows.Count > 0)
            {
                if (Convert.ToString(ds.Tables[0].Rows[0][0]) == pb_oldPwd.Password.Trim().ToString())//判断是否记住密码
                {
                    MessageBox.Show("旧密码正确!", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
                    testOk = true;
                }
                    
            } DataBase.connection.Close();
            return testOk;

}

更新

 string sql = "update tb_UserInfo set UserName ='" + strNewName + "'where UserNum =" + int.Parse(tb_userID.Text);

插入

string sql = string.Format("insert into tb_DeviceInfos(设备编号,设备名称,设备类型,功率等级,载波功率,服务器IP,服务器端口) values('{0}','{1}','{2}','{3}','{4}','{5}','{6}');select @@Identity from tb_DeviceInfo",
                      tbox_deviceID.Text.Trim(), tbox_DeviceName.Text.Trim(), deviceType, PowerLevel, tbox_carrierPower.Text.Trim(), tbox_serverIP.Text.Trim(), tbox_serverPort.Text.Trim());

删除

try
            {
                if (tb_deviceID.Text.Length > 0)
                {
                    string sql = "delete from tb_DeviceInfos where 设备编号 ='" + tb_deviceID.Text.Trim() + "'";
                    bool delOk = DataBase.modifyDevice(sql);
                    if (delOk == true)
                    {
                        MessageBox.Show("删除成功!", "信息提示");
                        DataBase.connection.Close();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("该设备不存在!", "信息提示");
                    }


                }
                else
                {
                    MessageBox.Show("请输入用户编号!", "信息提示");
                }
            }
            catch
            {
                MessageBox.Show("请检查输入!", "信息提示");
            }
 

            程序碎片,自学记录!


 

猜你喜欢

转载自blog.csdn.net/weixin_41619400/article/details/82751817