• Sqlite数据库设置密码小工具


    Sqlite数据库设置密码小工具
    缘起:
    下载地址:
    源码
    缘起:
    想用sqlite数据库进行做个小项目,发现sqlite的工具没有修改密码功能(我用的工具是sqlitestudio-3.1.1)。就度娘了下,找到了这个博客https://blog.csdn.net/weixin_39568531/article/details/79807076

    那下面就废话不说,撸袖开干!!!

    下载地址:
    亮个像先:


    可执行文件下载地址:链接:链接:https://pan.baidu.com/s/1qgKdjSMiBO8jH-gz8GPzYQ
    提取码:gg4d

    源码
    新建Winform:FrmMain;
    新增DLL库:System.Data.SQLite.dll 884K,用的是sqlitestudio-3.1.1的库;
    新建类 DbOperator.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SQLite;
    using System.Windows.Forms;
    
    namespace SqliteTools
    {
    class DbOperator
    {
    private SQLiteConnection _con;
    
    /// <summary>
    /// 文件路径
    /// </summary>
    public string DbFilePath { get; set; }
    
    /// <summary>
    /// 旧密码
    /// </summary>
    public string PwdOriginal { get; set; }
    
    /// <summary>
    /// 新密码
    /// </summary>
    public string PwdNew { get; set; }
    
    /// <summary>
    /// 修改密码
    /// </summary>
    public void ChangePassword()
    {
    this.ChangePassword(PwdNew);
    }
    
    /// <summary>
    /// 修改密码
    /// </summary>
    /// <param name="newPassword">新密码</param>
    public void ChangePassword(string newPassword)
    {
    string msg = "恭喜,修改密码成功!";
    bool sucess = true;
    
    _con = new SQLiteConnection();
    _con.ConnectionString = "Data Source=" + this.DbFilePath;
    if (this.PwdOriginal.Length > 0)
    {
    _con.ConnectionString += ";Password=" + this.PwdOriginal;
    }
    try
    {
    _con.Open();
    _con.ChangePassword(newPassword);
    _con.Close();
    }
    catch (Exception ex)
    {
    //throw new Exception("无法连接到数据库!" + ex.Message);
    msg = string.Format("修改失败:\n\n({0})!", ex.Message);
    sucess = false;
    
    }
    
    if ( sucess )
    {
    MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
    }
    else
    {
    MessageBox.Show(msg, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    
    }
    }
    }

    打完收工!!
    ————————————————
    版权声明:本文为CSDN博主「行走在村路」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/coolhe21cn/article/details/104017320

  • 相关阅读:
    tcp/udp并发(大吞吐量)性能测试工具
    postman prerequest动态加密数据构造
    匹配ip的正则表达式
    通过adb命令保存并重命名截图
    python3 urlencode及urldecode
    Android安全测试工具Drozer coverity fortify
    windows下adb shell命令杀进程方式
    postman批量构造数据
    Android app发热功耗思路
    Jenkins+ant+Jenkins接口持续集成测试配置
  • 原文地址:https://www.cnblogs.com/siyunianhua/p/15619189.html
Copyright © 2020-2023  润新知