关于UNIDAC连接SQLITE3的心得笔记】的更多相关文章

关于查询某个SQLITE3DB的所有表单的语句: UniQuery1.SQL.Add('SELECT * FROM sqlite_master'); 关于UNIDAC提交数据: //在提交数据之前,必须先允许EDIT,否则提交的时候会失败. UniQuery1.Edit; //此处的FieldList[I]是指数据所在行的第I个数据,所有的数据,都可以用文本提交上去 UniQuery1.FieldList[I].AsString:='提交的数据'; //获取数据也是这个,它具备读取跟写入功能,是…
相关资料:http://www.dfwlt.com/forum.php?mod=viewthread&tid=1497&extra= 问题现象:FireDAC连接Sqlite3在开发电脑上没有问题,但将程序放在XP上就提示“unable to open database file”(后来发现别的WIN7也不行). 问题原因:可能是因为字符串编码问题. 问题处理:在FDConnection1控件上双击,出现的设置中,必须设置二项,"OpenMode=CreateUTF8"…
DELPHI中使用UNIDAC连接ORACLE数据库   最近在DELPHI中使用到UNIDAC连接到oracle数据库,这样可以不要安装oracle客户端,比较方便使用:所以简单学习了一下,主要是用到查询和执行存储过程,其中存储过程我测试了没有返回参数.有返回参数.有多高返回参数.有返回游标等存储过程,没有深入研究,以下就简单的查询和执行存储过程按步骤说一下: 1,执行查询语句: a)新建一个ORACLECONNECTION.如图所示: b)双击ORACLECONNECTION,出现下图,按图…
unidac  是delphi 最强大的数据库连接控件,没有之一.详细信息可以通过官网了解. Firebird是一个跨平台的关系数据库系统,目前能够运行在Windows.linux和各种Unix操作系统上,提供了大部分SQL-99标准的功能. 它既能作为多用户环境下的数据库服务器运行,也提供嵌入式数据库的实现. Firebird脱胎于Borland公司的开源版数据库Interbase6.0,是一个完全非商业化的产品,用C和C++开发. 由于与interbase的血缘关系,大部分interbase…
第一步:下载第三方库,点击 连接 下载, 第二部:准备数据库:按照连接&中博客的步骤实现数据库, 数据库的设计大致如下表: id        username             password         registertime realname            groupid        新建一个单视图工程, 关闭arc  (Automatic reference count)自动引用计数, 添加 sqlite3.dylib 类库的包含, 将准备好的第三方库FMDB 以…
首次用Delphi XE6 开发安卓程序,并没有在网上找到连接远程MySQL服务器的文档,自己摸索一番,发现UniDAC控件新版本也已支持了FireMonkey下的开发.遂记下连接方法和大家分享. 1.新建FireMonkey Mobile Application 2.在设计界面上放上三个控件:TUniConnection(命名为con1).TUniQuery(命名为unqry1).TMySQLUniProvider 3.将TUniQuery的"Connection"属性绑定为TUni…
环境: DELPHI XE ,UniDAC 6.2.8, (Options->Provider=prNativeClient) 程序编译后,放在Windows Server 2003 (sp2 32位)上运行, 连接MSSQL2005(32位)时报以下错误: 命名管道提供程序:管道的另一端上无任何进程. 确定SQL Server Native Client 驱动已经安装.   解决:启用Named Pipes 协议即可.…
  当你选择Oracle作数据库服务器时,客户端一般需要装一个肥硕的200M左右客户端,而且还要做连接配置,尤其是C/S模式,客户端多的时候非常不便.当然,网上也有一个10M左右的Oracle精简客户端,性能和稳定性和官方版差不多.Oracle还提供了Direct Mode(直连模式),只要你的客户端机子支持TCP/IP协议,完全可以不用安装Oracle客户端及其连接配置.幸运的是,UniDAC也提供了Direct Mode.只需要如下简单配置: 1.在TUniConnection控件上点击右键…
一.了解sqlite sqlite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是用C写的,而且体积很小,所以经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成.Python中内置了SQLite3,连接到数据库后,需要打开游标Cursor,通过Cursor执行SQL语句,然后获得执行结果,Python定义了一套操作数据库的API接口,任何数据库要连接到Python,只需要提供符合Python标准的数据库驱动即可. 二.连接代码 #导入SQLite驱动:…
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,支持跨平台,操作简单,能够使用很多语言直接创建数据库.官方网站:www.sqlite.org 在VC环境下编写连接SQLite的方法,网上有很多种,自己试验了其中一种,感觉还不错,下面记录下来,使用到的文件包括官方网站下载的文件和CodeProject上的SQLite3Wrapper封装(http://www.codeproject.com/KB/windows/SQLite3Wrapper.aspx) 测试环境:Windo…
我使用的是WAMP2.2菜单-PHP-PHP extensions勾选php_sqlite3<?php$conn = new SQLite3("c:/wamp/www/test.db");$r=$conn->query('select * from table1');while($row=$r->fetchArray()){var_dump($row);} $conn->close();?>…
第二十二章 1.  安全的检测是使用:Object.prototype.toString.call(value); eg: function isArray(value){ return Object.prototype.toString.call(value) == “[object Array]”; } PS:JSON的: var isNativeJSON ==windoe.JSON && Object.prototype.toString.call(JSON) == “[object…
第十六章 1.  跨文档消息传送: postMessage("消息", "发送消息的文档所在域") 2.  拖放事件: 1)   拖动某元素会依次触发:dragstart.drag.dragend 2)   当某个元素被拖动到一个有效的放置目标上时,会依次发生:dragenter. dragover.dragleave 或 drop 3)   自定义放置目标:重写dragenter.dragover 4)   dataTransfer(在拖放操作时实现数据交换):…
dbconn: TUniConnection; with dbconn do    begin      if not Connected then         begin            ProviderName := 'interbase';//这里确定为interbase 但是可以支持firebird            Username := 'sysdba';//数据库密码            Password := 'masterkey';//数据库密码        …
昨天弄QSQL导出mapfile,一直遇到下图的错误 原因是QGIS在渲染图层时候使用了新的符号,在图层上右键-属性,如下图将符号修改就OK了 然后我尝试使用QGIS连接本机PostGIS数据,结果老是报下面的错误: 上网查了很多资料,还是没有搞定,暂时就阁下了嘛,不过PostGIS还是要连接的,于是只好修改代码来弄了. 代码只需要修改layer部分就可以了,其他的我用了一个比较笨的方法,我先把PostGIS里面需要连接的图层下下来,用QGIS加载导出mapfile(PostGIS连接不上,打开…
第一部分是我当时准备的面试题 第二部分是我的心得 我重点在本文的第二部分说一下这次面试别人的心得体会.而关于第一部分的面试题,文中不提供答案(因为不是本文的重点) 第一部分:面试题 注意,下面这些题只是我准备的题库.在实际面试的时候我会根据面试者的水平抽出相应的题目来出的. 技术基础 中级Block Runtime 类结构 高级 项目 学习 第二部分:心得 A.面试者千万不要答非所问 如果让我选一个让面试官觉得印象减分的点,答非所问应该是首当其冲的. B.面试者一定要知道面试官问的点是什么. 如…
在前面使用SQLite3的时候,并没有留意到有SQLiteOpenHelper这个类,所以只好在Activity里面去创建和维护数据库跟数据表的创建. 但是,现在有了SQLiteOpenHelper这个类,就可以把数据库和数据表,以及一些初始化的数据的维护跟Activity分开了... 数据库和数据表结构的创建,是只需要执行一次的,而打开数据库获取数据库相应的SQLiteDatabase操作类则有可能是每次运行程序都需要执行的,如何把这两个步骤操作合理的放到一个辅助类里面呢?SQLiteOpen…
用laravel创建api是很多大型项目正在使用的方法,一般他们都是用dingo api插件库来开发自己的api.以下是ytkah用dingo api的一些心得,有需要的朋友可以关注一下 1.安装 因为dingo api的版本需要跟laravel版本兼容,所以需要加具体的版本号,不然就可能出错 如上图所示就不能安装 正确的方法如下,在‘’内加具体的版本 composer require dingo/api 'v2.0.0-alpha2' 注意了:v2.0.0-alpha2支持laravel 5.…
Simple question about MySQL embedded application. Post a reply   7 posts • Page 1 of 1   Simple question about MySQL embedded application. by tanghz » Mon 11 Oct 2010 23:29 Hi , I am wondering how I can use the embedded MySQL server in a Delphi appli…
前面有写,可以利用uniConnection的ForceCreateDatabase参数,强制建立sqlite本地数据库, uniConnection1.SpecificOptions.Values['ForceCreateDatabase'] := 'True'; 当执行uniConnection1.Connect时,如果数据库文件不存在,那么uniDAC会建立一个新的数据库.   完整的代码: LocalFile := IncludeTrailingPathDelimiter(System.…
一:现代计算机的高速缓存 在计算机组成原理中讲到,现代计算机为了匹配 计算机存储设备的读写速度 与  处理器运算速度,在CPU和内存设备之间加入了一个名为Cache的高速缓存设备来作为缓冲:将运算需要用到的数据从内存复制到cache中,CPU可以在运算期间对cache进行高速的读写操作,运算结束后在从cache把数据同步回内存. Cache引出了一个新问题:缓存一致性.每个处理器有自己的cache,而他们又共享一个主内存.当多个处理器的运算任务都设计同一内存区域时,将会导致各自的缓存数据不一致.…
一.目前使用最广泛的 @Autowired:自动装配 基于@Autowired的自动装配,默认是根据类型注入,可以用于构造器.接口.方法注入,使用方式如下: @Autowired 构造方法.方法.接口 @Autowired默认是根据参数类型进行自动装配,且必须有一个Bean候选者注入默认required=true,如果允许出现0个Bean候选者需要设置属性"required=false","required"属性含义和@Required一样,只是@Required只…
PHP7版本尚未普及,对于前辈们为了性能提升有勇气探索新技术敢于尝螃蟹的精神十分敬佩,倍受鼓舞. PHP7升级面临的风险和挑战 对于一个已经现网在线的大型公共Web服务来说,基础公共软件升级,通常是一件吃力不讨好的工作,做得好,不一定被大家感知到,但是,升级出了问题,则需要承担比较重的责任.为了尽量减少升级的风险,必须先弄清楚我们的升级存在挑战和风险. 以下是前辈们整理的升级挑战和风险列表: (1)Apache2.0和PHP5.2这两个2008-2009年的基础软件版本比较古老,升级到Apach…
第八章 1.    当父元素设置position:relative的时候,子元素设置position:absolute.这个子元素设置在父元素的任何位置. 第九章 1.    对可视区进行纠正,通知浏览器使用移动设备的宽度作为可视区的宽度,禁止用户放大缩小 <metaname="viewport" content="width=device-width,initial-scale=1,user-scalable=no" /> 2.    加入框架顺序 &…
第六章 1.    JavaScript的Ajax的实现步骤: 1)         定义一个函数用来异步获取信息 function Ajax(){ } 2)         声明: var xmlHttpReq = null; 3)         赋值(实现浏览器兼容): if(window.ActiveXObject){ xmlHttpReq = new ActiveXObject(“Microsoft.XMLHttp”); }else if(window. XMLHttpRequest)…
第三章 1.    DOM操作(节点) 1)         查找节点可以查找元素节点和属性节点 2)         创建节点: (1)       创建元素节点 var addLi = $(“<li></li>”);或者var addLi = $(“</li>”)不可以是var addLi = $(“<li>”); $(“ul”).append(addLi); (2)       创建文本节点:var addLi = $(“<li>文本节点&…
第一章 1.    $是jQuery的一个简写形式 2.    在jQuery中无法使用DOM对象的任何方法:比如:$ (“#id”).innerHTML.$ (“#id”).checked, 可以使用:$ (“#id”).html().$ (“#id”).attr(“checked”); 3.  DOM对象无法使用jQuery中的任何方法: document.getElementById(“#id”).html(); 4.    把jQuery转换成DOM对象: 1)         var…
第十章 1.    DOM1级定义了一个Node接口,以Node类型实现(除IE以外),为了确保跨浏览器兼容,最好用nodeType属性与数字数值进行比较(someNode. nodeType==1),来检查节点的类型.检查节点类型,如果是一个元素,保存NodeName的值,对元素节点来说,NodeName保存的是元素的标签名,NodeValue的值始终为null. 2.    每个节点都有一个childNodes属性,其中保存着一个NodeList对象[类数组,有length属性[someNo…
第五章 9.Function函数 1)         函数内部有两个特殊的对象: (1)       arguments(主要用于保存函数参数,有一个属性callee,这是一个指针,指向拥有arguments对象的函数),但是在函数严格模式下,arguments.callee会出错,这时候可以使用函数表达式来完成 eg: var fac = (function f(num){ return num*f(num-1); }); (2)       this 2)         属性:lengt…
第一章 JavaScript由ECMAScript.DOM.BOM组成.其中BOM功能在HTML5中有了正式的规范,使BOM的兼容性越来越高. 第二章 1.<script>属性中的async属性是表示应该立即下载版本但是不应该妨碍页面中的其他操作,只对外部文件有效,async="async".type属性默认text/javascript.defer属性 可以延迟文档完全被解析和现实之后才实现,只对外部文件有效,defer="defer". 2.在<…