SQLite虽然很小巧,但是支持的SQL语句不会太逊色于其他开源数据库。
3.1.1.安装部件有3个选项:Fullinstallation(完全安装),Compactinstallation(精简安装),Custominstallation(自定义安装),本文所选为Fullinstallation
3.1.2默认为不勾选InstatllthedesignercomponentsforVisualStudio2010,可以把这个选上
添加SQLite连接:ServerExplorer->DataConnections->AddConnection...
DataSource为SQLiteDatabasefile
由于表结构一般是一次性创作,所以添加数据库后使用视图直接建立数据表结构,不必使用代码创建
SolutionExplorer->Reference->AddReference...找到SQLite安装路径添加System.Data.SQLite.dll引用
该类库包含SQLiteConnection,SQLiteCommand,SQLiteDataAdapter等连接操作数据库需要的类
(1)其中Setting.Connection为string类型,只需要指定db路径,本文Connection为:DataSource=D:\Trade\Trade\DB\Quotation.db
这里提一下MSSQL的连接字符串以示比较,一般情况下MSSQL的连接为ConnectionString类型的配置节点,如:
(2)可以看到数库表的操作方法与其他数据库操作类似:连接,运行操作命令,关闭
(3)笔者尝试添加一个SQLiteParameter.Direction为ParameterDirection.Output的参数但报错,至今没找到正确的使用方法
(4)使用SQLiteConnection可以用using的方式使用,有利于程序内存管理及垃圾回收
publicclassDAO:SQLiteHelper{publicDAO(stringtableName){TableName=tableName;}publicstringSelectTableQuery{get{return"SELECT*FROM"+TableName;}}publicstringTableStructureQuery{get{returnSelectTableQuery+"WHERE1=0";}}publicintGetMaxID(stringfieldName){StringBuildercommandText=newStringBuilder();commandText.AppendLine(string.Format(@"SELECTMAX({0})",fieldName));commandText.AppendLine(string.Format(@"FROM{0}",TableName));DataTabledt=GetDataTable(commandText.ToString());if(dt==null||dt.Rows.Count==0)return0;elsereturnint.Parse(dt.Rows[0][0].ToString());}publicstringTableName{get;set;}internalDataTableGetDataTableStructor(){returnGetDataTable(TableStructureQuery);}publicboolUpdate(DataTabledt){returnbase.Update(TableName,dt);}}
用户可以随时查看报价,设置更新频率(默认更新周期为120s)。
下载的报价数据保存到quotation.db里,同时用户可以上传个人贵金属账户交易记录。
根据交易记录设置个人买卖差价,选择是否播放音乐提醒用户买入卖出,适用于贵金属短线投资辅助小工具(投资有风险,入市需谨慎)。
4.1.2安装Setup文件,PS:想要了解db结构的读者可以用VS或其他SQLite命令、视图软件查看
4.1.3更改配置文件,打开Trade.exe.config,修改节点:
其中
4.1.4从
4.1.5小程序为笔者个人开发,用于学习交流,个人免费使用,著作权解释权归软件作者所有,任何人不得进行反编译及以此向他人收取任何费用,欢迎读者留言提出意见和建议。
4.1.6程序截图
补充:
androidapp查询工行报价可到以下网址下载:
软件说明:其实是报价网址的快捷方式,只是每隔30s自动刷新一下