QQLite 插件开发 之 Sqlite 保存配置

       由于C#是半路出家,对QQLite 的开发更是零基础,只有官方文档可以参考。刚开始的时候 存储没有考虑便利性,都是使用 MySql 保存在服务端,因为要求用户安装插件的同时在本地安装mysql 数据库不太现实。但是这种做法明显是不合理的。

       后来做一个简单的插件的时候,就采用sqlite 来存储在本地,也最终实现成功

      主要步骤:

      (1)引用QQLite下面的Library 目录下的System.data.Sqlite  

     (2)

SQLiteConnection m_dbConnection;
            string db_name = "./QQ/" + this.robot_qq + "/DataBase/zhongmeng_speak_controller_part.db";
            bool db_file_exist = File.Exists(db_name);

            m_dbConnection = new SQLiteConnection("Data Source=" + db_name + ";Version=3;");
            m_dbConnection.Open();
            string extend_id = label_extend_id.Text.ToString();
            string select_cluster_cfg = "select * from cluster_speak_period where cluster_id=" + extend_id + ";";
            plugin.OnLog("select_cluster_cfg:" + select_cluster_cfg);
            SQLiteCommand commond_select = new SQLiteCommand(select_cluster_cfg, m_dbConnection);
            SQLiteDataReader reader = commond_select.ExecuteReader();

            string record_cluster_id = "";
            string record_cluster_name = "";
            string record_period1 = "";
            string record_period2 = "";
            string record_period3 = "";
            string record_period4 = "";
            while (reader.Read())
            {
                record_cluster_id = reader["cluster_id"].ToString();
                record_cluster_name = reader["cluster_name"].ToString();
                record_period1 = reader["period_1"].ToString();
                record_period2 = reader["period_2"].ToString();
                record_period3 = reader["period_3"].ToString();
                record_period4 = reader["period_4"].ToString();
            }
            if (record_cluster_id == "")
            {  //不存在 插入记录
                string insert_cluster_cfg = "insert into cluster_speak_period(cluster_id,cluster_name,period_1,period_2,period_3,period_4)" +
                    "values(" + extend_id + ",\"" + label_cluster_name.Text + "\",\"" + period1 + "\",\"" + period2 + "\",\"" + period3 + "\",\"" + period4 + "\");";
                plugin.OnLog("insert_cluster_cfg:" + insert_cluster_cfg);
                SQLiteCommand insert_cluster_cfg_commond = new SQLiteCommand(insert_cluster_cfg, m_dbConnection);
                insert_cluster_cfg_commond.ExecuteNonQuery();
            }
            else {
                string update_cluster_cfg = "update cluster_speak_period set period_1=\"" + period1 + "\",period_2=\"" +
                    period2 + "\",period_3=\"" + period3 + "\",period_4=\"" + period4 + "\" where cluster_id= " + extend_id + ";";
                plugin.OnLog("update_cluster_cfg:" + update_cluster_cfg);
                SQLiteCommand update_cluster_cfg_commond = new SQLiteCommand(update_cluster_cfg, m_dbConnection);
                update_cluster_cfg_commond.ExecuteNonQuery();
            }
            m_dbConnection.Close();

转载于:https://my.oschina.net/hnxymjj/blog/717002

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: qqlite机器人官网源码是指qqlite机器人官方网站的源代码。qqlite机器人是一款基于QQ平台的聊天机器人,它可以通过QQ号与用户进行聊天,并提供一些实用的功能和服务。 官网源码是指官方提供的用于构建官网的源代码文件。这些源码文件包括HTML、CSS、JavaScript等前端代码,以及后端代码,用于实现网站的各种功能和服务。官方通常会将这些源码文件进行整理打包,并提供下载或开放源代码。用户可以通过下载这些源码文件,来查看官网的构建方式,以及二次开发或自定义官网的功能和样式。 通过获取官网源码,用户可以了解到官网的各个页面的构建方式、样式和布局等信息。用户可以根据自己的需求进行修改或扩展,实现个性化的官网页面。例如,用户可以根据自己的品牌形象和设计风格,重新设计网站的样式和布局;也可以根据实际需求,增加、删除或修改网站的功能和服务。 获取官网源码后,用户需要具备一定的前端和后端开发知识,才能够进行源码的修改和构建。用户需要熟悉HTML、CSS、JavaScript等前端开发语言,以及后端开发语言和框架,如PHP、Python、Node.js等。如果不具备相关知识,可以通过学习相关教程或参考其他开源项目的源码,来提升自己的开发能力。 总之,qqlite机器人官网源码是用户可以获取并使用的用于构建官网的源代码文件。通过获取源码,用户可以了解官网的构建方式,并进行个性化的修改和扩展,以满足自己的需求。 ### 回答2: qqlite机器人官网源码是指开发者在qqlite机器人官网上获取到的网站源代码。这些源码包含了构建qqlite机器人官网所需的HTML、CSS、JavaScript等代码。通过阅读这些源码,我们可以了解官网的整体架构、页面布局、样式设计以及交互功能等。同时,我们也可以根据源码进行定制和修改,以满足自己的需求。 一般而言,qqlite机器人官网源码具备以下特点: 1. 结构清晰:源码通常按照模块化的方式组织,将不同的内容、功能进行划分,易于扩展和维护。 2. 界面美观:源码中包含了丰富的CSS样式代码,用于定义官网的外观和显示效果,使官网看起来更加美观。 3. 响应式设计:随着移动设备的普及,源码中会考虑到不同屏幕尺寸的适配,使官网在各种设备上都能有良好的显示效果。 4. 交互功能:源码中的JavaScript代码实现了一些交互功能,如导航菜单、轮播图、表单验证等,增强了官网的用户体验。 对于想要搭建自己的机器人官网的开发者来说,获取qqlite机器人官网源码可以作为一个起点。通过研究源码,我们可以学习到官网的开发技术和设计思路,可以根据自己的实际情况进行二次开发和定制,以创建出适合自己机器人的个性化官网。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值