易语言sqlite3高效模块源码
系统结构:生成树型框数据库,保存树型框配置,读取树型框配置,逻辑关系转换,utf8ToAnsi,ansiToUtf8,置标准日期,置标准时间,执行sql,连接,置缓存大小,关闭,是否已连接,取错误文本,创建表,清空表,删除表,重命名表,表是否存在,添加字段,添加索引,删除索引,创建视图,删除视图,创建触发器,删除触发器,开始事务,提交事务,回滚事务,中断操作,收缩数据库,附加,分离,取字段类型,取字段属性,置sql命令,取所有表,重置密码,取引擎版本,取当前连接库名,取索引定义,取视图定义,取触发器定义,取表定义,取记录数,打开,是否已打开,关闭,读文本型,读整数型,读长整数型,读小数型,读双精度小数型,读字节集,读逻辑型,读日期时间型,到下一条,清除绑定,到首记录,取字段名,取字段类型,取字段数据长度,取错误文本,取已绑定参数数目,取字段数,取所有字段名,重置绑定,取绑定参数名,绑定_文本型,绑定_整数型,绑定_浮点型,绑定_空白型,绑定_二进制型,取影响记录数,取字段序号,初始化,是否已连接,置表名,关闭,取总记录数,置每页显示数,取每页显示数,取总页数,取当前页码,取分页记录,到上一页,到下一页,到首页,到尾页,跳转,lstrlenA,sqlite3_errmsg,sqlite3_errcode,sqlite3_open_v2,sqlite3_rekey,sqlite3_key,sqlite3_close,sqlite3_free,sqlite3_libversion,sqlite3_busy_timeout,sqlite3_exec,sqlite3_prepare_v2,sqlite3_interrupt,sqlite3_changes,sqlite3_last_insert_rowid,sqlite3_column_type,sqlite3_column_text,sqlite3_column_bytes,sqlite3_column_int,sqlite3_column_int64,sqlite3_column_double,sqlite3_column_blob,sqlite3_reset,sqlite3_step,sqlite3_finalize,sqlite3_column_name,sqlite3_db_filename,sqlite3_bind_parameter_count,sqlite3_column_count,sqlite3_clear_bindings,sqlite3_bind_int,sqlite3_bind_int64,sqlite3_bind_double,sqlite3_bind_blob,sqlite3_bind_text,sqlite3_bind_null,sqlite3_bind_parameter_name,sqlite3_bind_parameter_index,sqlite3_sql,MultiByteToWideChar_bin,WideCharToMultiByte_bin,MultiByteToWideChar,sqlite3_column_decltype,sqlite3_get_table,sqlite3_free_table,InterlockedIncrement,
======程序集1
| |
| |------ _启动子程序
| |
| |
======窗口程序集_窗口1
| |
| |------ _窗口1_创建完毕
| |
| |------ 生成树型框数据库
| |
| |------ _按钮1_被单击
| |
| |------ _按钮2_被单击
| |
| |------ 保存树型框配置
| |
| |------ 读取树型框配置
| |
| |------ 逻辑关系转换
| |
| |------ _按钮3_被单击
| |
| |------ _按钮4_被单击
======程序集1
| |
| |------ _启动子程序
| |
| |------ utf8ToAnsi
| |
| |------ ansiToUtf8
| |
| |------ 置标准日期
| |
| |------ 置标准时间
| |
| |
======Sqlite3数据库连接
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 执行sql
| |
| |------ 连接
| |
| |------ 置缓存大小
| |
| |------ 关闭
| |
| |------ 是否已连接
| |
| |------ 取错误文本
| |
| |------ 创建表
| |
| |------ 清空表
| |
| |------ 删除表
| |
| |------ 重命名表
| |
| |------ 表是否存在
| |
| |------ 添加字段
| |
| |------ 添加索引
| |
| |------ 删除索引
| |
| |------ 创建视图
| |
| |------ 删除视图
| |
| |------ 创建触发器
| |
| |------ 删除触发器
| |
| |------ 开始事务
| |
| |------ 提交事务
| |
| |------ 回滚事务
| |
| |------ 中断操作
| |
| |------ 收缩数据库
| |
| |------ 附加
| |
| |------ 分离
| |
| |------ 取字段类型
| |
| |------ 取字段属性
| |
| |------ 置sql命令
| |
| |------ 取所有表
| |
| |------ 重置密码
| |
| |------ 取引擎版本
| |
| |------ 取当前连接库名
| |
| |------ 取索引定义
| |
| |------ 取视图定义
| |
| |------ 取触发器定义
| |
| |------ 取表定义
| |
| |
======Sqlite3数据库记录集
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 取记录数
| |
| |------ 打开
| |
| |------ 是否已打开
| |
| |------ 关闭
| |
| |------ 读文本型
| |
| |------ 读整数型
| |
| |------ 读长整数型
| |
| |------ 读小数型
| |
| |------ 读双精度小数型
| |
| |------ 读字节集
| |
| |------ 读逻辑型
| |
| |------ 读日期时间型
| |
| |------ 到下一条
| |
| |------ 清除绑定
| |
| |------ 到首记录
| |
| |------ 取字段名
| |
| |------ 取字段类型
| |
| |------ 取字段数据长度
| |
| |------ 取错误文本
| |
| |------ 取已绑定参数数目
| |
| |------ 取字段数
| |
| |------ 取所有字段名
| |
| |------ 重置绑定
| |
| |------ 取绑定参数名
| |
| |------ 绑定_文本型
| |
| |------ 绑定_整数型
| |
| |------ 绑定_浮点型
| |
| |------ 绑定_空白型
| |
| |------ 绑定_二进制型
| |
| |------ 取影响记录数
| |
| |------ 取字段序号
| |
| |
======Sqlite3数据库分页
| |
| |------ _初始化
| |
| |------ _销毁
| |
| |------ 初始化
| |
| |------ 是否已连接
| |
| |------ 置表名
| |
| |------ 关闭
| |
| |------ 取总记录数
| |
| |------ 置每页显示数
| |
| |------ 取每页显示数
| |
| |------ 取总页数
| |
| |------ 取当前页码
| |
| |------ 取分页记录
| |
| |------ 到上一页
| |
| |------ 到下一页
| |
| |------ 到首页
| |
| |------ 到尾页
| |
| |------ 跳转
| |
| |
======调用的Dll
| |
| |---[dll]------ lstrlenA
| |
| |---[dll]------ sqlite3_errmsg
| |
| |---[dll]------ sqlite3_errcode
| |
| |---[dll]------ sqlite3_open_v2
| |
| |---[dll]------ sqlite3_rekey
| |
| |---[dll]------ sqlite3_key
| |
| |---[dll]------ sqlite3_close
| |
| |---[dll]------ sqlite3_free
| |
| |---[dll]------ sqlite3_libversion
| |
| |---[dll]------ sqlite3_busy_timeout
| |
| |---[dll]------ sqlite3_exec
| |
| |---[dll]------ sqlite3_prepare_v2
| |
| |---[dll]------ sqlite3_interrupt
| |
| |---[dll]------ sqlite3_changes
| |
| |---[dll]------ sqlite3_last_insert_rowid
| |
| |---[dll]------ sqlite3_column_type
| |
| |---[dll]------ sqlite3_column_text
| |
| |---[dll]------ sqlite3_column_bytes
| |
| |---[dll]------ sqlite3_column_int
| |
| |---[dll]------ sqlite3_column_int64
| |
| |---[dll]------ sqlite3_column_double
| |
| |---[dll]------ sqlite3_column_blob
| |
| |---[dll]------ sqlite3_reset
| |
| |---[dll]------ sqlite3_step
| |
| |---[dll]------ sqlite3_finalize
| |
| |---[dll]------ sqlite3_column_name
| |
| |---[dll]------ sqlite3_db_filename
| |
| |---[dll]------ sqlite3_bind_parameter_count
| |
| |---[dll]------ sqlite3_column_count
| |
| |---[dll]------ sqlite3_clear_bindings
| |
| |---[dll]------ sqlite3_bind_int
| |
| |---[dll]------ sqlite3_bind_int64
| |
| |---[dll]------ sqlite3_bind_double
| |
| |---[dll]------ sqlite3_bind_blob
| |
| |---[dll]------ sqlite3_bind_text
| |
| |---[dll]------ sqlite3_bind_null
| |
| |---[dll]------ sqlite3_bind_parameter_name
| |
| |---[dll]------ sqlite3_bind_parameter_index
| |
| |---[dll]------ sqlite3_sql
| |
| |---[dll]------ MultiByteToWideChar_bin
| |
| |---[dll]------ WideCharToMultiByte_bin
| |
| |---[dll]------ MultiByteToWideChar
| |
| |---[dll]------ sqlite3_column_decltype
| |
| |---[dll]------ sqlite3_get_table
| |
| |---[dll]------ sqlite3_free_table
| |
| |---[dll]------ InterlockedIncrement
调用的DLL命令:
.DLL命令 lstrlenA, 整数型, "kernel32.dll", "lstrlenA", , 取指针长度
.参数 lpString, 整数型
.DLL命令 sqlite3_errmsg, 整数型, "sqlite3.dll", "@sqlite3_errmsg", , 取上次错误文本
.参数 link, 整数型
.DLL命令 sqlite3_errcode, 整数型, "sqlite3.dll", "@sqlite3_errcode", , 获取上一次错误代码
.参数 link, 整数型
.DLL命令 sqlite3_open_v2, 整数型, "sqlite3.dll", "@sqlite3_open_v2", , 打开一个sqlite3数据库连接
.参数 file, 字节集, 传址
.参数 link, 整数型, 传址
.参数 flags, 整数型, , 打开方式
.参数 const, 整数型
.DLL命令 sqlite3_rekey, 整数型, "sqlite3.dll", "@sqlite3_rekey", , 设置密码
.参数 link, 整数型
.参数 pass, 文本型, 传址
.参数 length, 整数型
.DLL命令 sqlite3_key, 整数型, "sqlite3.dll", "@sqlite3_key", , 验证密码
.参数 link, 整数型
.参数 pass, 文本型, 传址
.参数 length, 整数型
.DLL命令 sqlite3_close, 整数型, "sqlite3.dll", "@sqlite3_close", , 关闭一个sqlite3的连接
.参数 link, 整数型
.DLL命令 sqlite3_free, 整数型, "sqlite3.dll", "@sqlite3_free", , 释放存放错误信息的内存空间。本方法不能乱调用,否则将导致程序崩溃
.参数 link, 整数型, , 数据库句柄
.DLL命令 sqlite3_libversion, 文本型, "sqlite3.dll", "@sqlite3_libversion", , 取sqlite版本
.DLL命令 sqlite3_busy_timeout, 整数型, "sqlite3.dll", "@sqlite3_busy_timeout", , 设置数据库被锁定时的最大等待时间
.参数 link, 整数型
.参数 timeout, 整数型, , 单位毫秒
.DLL命令 sqlite3_exec, 整数型, "sqlite3.dll", "@sqlite3_exec", , 执行一条或多条 SQL 语句。多条语句用 ; 号结束
.参数 link, 整数型
.参数 sql, 字节集, 传址
.参数 callback, 整数型, , 回调函数。可以获得执行 SQL 的详细过程
.参数 void, 整数型, , 传递给回调函数的参数
.参数 errmsg, 整数型, 传址, 错误信息,置空即可
.DLL命令 sqlite3_prepare_v2, 整数型, "sqlite3.dll", "@sqlite3_prepare_v2", , 准备一条 SQL 语句,预编译
.参数 link, 整数型
.参数 sql, 字节集, , SQL语句
.参数 length, 整数型, , 语句长度
.参数 stmt, 整数型, 传址, 记录集
.参数 tail, 整数型, 传址
.DLL命令 sqlite3_interrupt, 整数型, "sqlite3.dll", "@sqlite3_interrupt", , 中断一个长时间运行的查询
.参数 link, 整数型
.DLL命令 sqlite3_changes, 整数型, "sqlite3.dll", "@sqlite3_changes", , 取影响行数
.参数 link, 整数型
.DLL命令 sqlite3_last_insert_rowid, 长整数型, "sqlite3", "@sqlite3_last_insert_rowid", , 取前面最近一次插入的记录的记录ID。
.参数 link, 整数型
.DLL命令 sqlite3_column_type, 整数型, "sqlite3.dll", "@sqlite3_column_type", , 取字段类型
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_column_text, 整数型, "sqlite3.dll", "@sqlite3_column_text", , 取字段文本值
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_column_bytes, 整数型, "sqlite3.dll", "@sqlite3_column_bytes", , 取字段数据长度
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_column_int, 整数型, "sqlite3.dll", "@sqlite3_column_int", , 取字段整型数据
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_column_int64, 长整数型, "sqlite3.dll", "@sqlite3_column_int64", , 取字段长整型数据
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_column_double, 双精度小数型, "sqlite3.dll", "@sqlite3_column_double", , 取字段浮点型数据
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_column_blob, 整数型, "sqlite3.dll", "@sqlite3_column_blob", , 取字段二进制数据
.参数 stmt, 整数型
.参数 index, 整数型
.DLL命令 sqlite3_reset, 整数型, "sqlite3.dll", "@sqlite3_reset", , 将当前记录指针复位,移动到首记录的前面
.参数 stmt, 整数型, , 记录集句柄
.DLL命令 sqlite3_step, 整数型, "sqlite3.dll", "@sqlite3_step", , 发送一条已经准备好了的 SQL 语句
.参数 stmt, 整数型, , 记录集句柄
.DLL命令 sqlite3_finalize, 整数型, "sqlite3.dll", "@sqlite3_finalize", , 释放记录集
.参数 stmt, 整数型
.DLL命令 sqlite3_column_name, 整数型, "sqlite3.dll", "@sqlite3_column_name", , 取当前记录集中的字段名
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 索引
.DLL命令 sqlite3_db_filename, 整数型, "sqlite3", "@sqlite3_db_filename", , 返回一个sqlite3数据库连接的文件名
.参数 link, 整数型
.参数 dbname, 文本型
.DLL命令 sqlite3_bind_parameter_count, 整数型, "sqlite3", "@sqlite3_bind_parameter_count", , 取绑定参数个数
.参数 stmt, 整数型
.DLL命令 sqlite3_column_count, 整数型, "sqlite3.dll", "@sqlite3_column_count", , 取当前记录集中的字段个数
.参数 stmt, 整数型
.DLL命令 sqlite3_clear_bindings, 整数型, "sqlite3.dll", "@sqlite3_clear_bindings", , 清除当前 SQL 语句中的绑定参数
.参数 stmt, 整数型
.DLL命令 sqlite3_bind_int, 整数型, "sqlite3.dll", "@sqlite3_bind_int", , 绑定整数型参数
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 参数序号
.参数 param, 整数型, , 参数
.DLL命令 sqlite3_bind_int64, 整数型, "sqlite3.dll", "@sqlite3_bind_int64", , 绑定长整数型参数
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 参数序号
.参数 param, 长整数型, , 参数
.DLL命令 sqlite3_bind_double, 整数型, "sqlite3.dll", "@sqlite3_bind_double", , 绑定浮点数参数
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 参数序号
.参数 param, 双精度小数型, , 参数
.DLL命令 sqlite3_bind_blob, 整数型, "sqlite3.dll", "@sqlite3_bind_blob", , 绑定二进制参数
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 参数序号
.参数 param, 字节集, , 参数
.参数 length, 整数型, , 指针长度
.参数 void, 整数型
.DLL命令 sqlite3_bind_text, 整数型, "sqlite3.dll", "@sqlite3_bind_text", , 绑定字符串参数
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 参数序号
.参数 param, 字节集, , 参数
.参数 length, 整数型, , 指针长度
.参数 void, 整数型
.DLL命令 sqlite3_bind_null, 整数型, "sqlite3.dll", "@sqlite3_bind_null", , 绑定空参数
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 参数序号
.DLL命令 sqlite3_bind_parameter_name, 整数型, "sqlite3.dll", "@sqlite3_bind_parameter_name", , 通过绑定参数索引获取绑定参数名称
.参数 stmt, 整数型, , 记录集句柄
.参数 index, 整数型, , 绑定参数索引
.DLL命令 sqlite3_bind_parameter_index, 整数型, "sqlite3.dll", "@sqlite3_bind_parameter_index", , 通过绑定参数名获取绑定参数索引
.参数 stmt, 整数型, , 记录集句柄
.参数 name, 字节集, , 绑定参数名称
.DLL命令 sqlite3_sql, 整数型, "sqlite3.dll", "@sqlite3_sql", , 取上一次执行的 SQL 语句
.参数 stmt, 整数型
.DLL命令 MultiByteToWideChar_bin, 整数型, "kernel32.dll", "MultiByteToWideChar", , _Utf8转Unicode
.参数 CodePage, 整数型
.参数 dwFlags, 整数型
.参数 lpMultiByteStr, 字节集
.参数 cchMultiByte, 整数型
.参数 lpWideCharStr, 字节集
.参数 cchWideChar, 整数型
.DLL命令 WideCharToMultiByte_bin, 整数型, "kernel32.dll", "WideCharToMultiByte", , kernel32.dll 将通配符映像为多字节 _Unicode转Utf8
.参数 CodePage, 整数型, , 1
.参数 dwFlags, 整数型
.参数 lpWideCharStr, 字节集
.参数 cchWideChar, 整数型
.参数 lpMultiByteStr, 字节集
.参数 cchMultiByte, 整数型
.参数 lpDefaultChar, 整数型
.参数 lpUsedDefaultChar, 逻辑型
.DLL命令 MultiByteToWideChar, 整数型, "kernel32.dll", "MultiByteToWideChar"
.参数 CodePage, 整数型
.参数 dwFlags, 整数型
.参数 lpMultiByteStr, 文本型
.参数 cchMultiByte, 整数型
.参数 lpWideCharStr, 字节集
.参数 cchWideChar, 整数型
.DLL命令 sqlite3_column_decltype, 整数型, "sqlite3.dll", "@sqlite3_column_decltype"
.参数 记录集句柄, 整数型
.参数 字段序号, 整数型
.DLL命令 sqlite3_get_table, 整数型, "sqlite3.dll", "@sqlite3_get_table", , 本方法用于取记录数量
.参数 数据库句柄, 整数型
.参数 SQL语句, 字节集, 传址, u
.参数 数据表内容, 整数型, 传址, 应为文本型的二维数组,实际测试可为空值
.参数 数据表行数, 整数型, 传址, 实际测试可为空值
.参数 数据表列数, 整数型, 传址, 实际测试可为空值
.参数 错误信息, 整数型, 传址, 实际测试可为空值
.DLL命令 sqlite3_free_table, 整数型, "sqlite3.dll", "@sqlite3_free_table"
.参数 参数, 整数型
.DLL命令 InterlockedIncrement, 整数型, "kernel32", "InterlockedIncrement", , 原子锁_递增
.参数 Lplong_整数变量, 整数型, 传址, 变量
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言仅用核心支持库实现对外部数据库的操作ADODB操作外部数据库例程源码,根据村组查询数据,数据库_读取数据到高级表格,数据库_保存高级表格数据到数据库,数据库_读取数据到列表...
易语言两个文件内存中通讯源码,子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错...
易语言易模块管理器Include目录源码,CopyTo_CreateProcessDebugInfo,CopyTo_CreateThreadDebugInfo,CopyTo_ExitThreadDebugInfo,CopyTo_ExitProcessDebugInfo,CopyTo_LoadDllDebugInfo,CopyTo_UnloadDllDebugInfo,CopyTo_ExceptionDebugInfo,Copy...
易语言卷帘工具箱源码,初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...
子程序1,打开文件,生成空文件,生成重复字节文件,移到文件首,移到文件尾,移动读写位置,取读写位置,关闭文件,取文件长度,写出字节集,是否在文件尾,取错误信息,读入字节集,读入2M字节集,清除文件缓冲区,读入文本,写出文本,写文本行,读入一行,插入字节集,取文件号...
初始化卷帘,取星期,更换风格,搜索文件,线程搜索,修改底色,获取信息,取信息记录,取网络信息...