炒鸡萌新想问吃鸡大佬名字。powerbuilder ODB ODBC数据库,连接失败

很久没用过PB了网上

大致看了一丅,应该没什么问

Object)数据类型可以用来处理大型数据包括图像、大文本、Word文档、二进制文件和多媒体等各种数据,它的长度可以是0~2GB字節我们利用BLOB类型的变量可以将数据传递给数据库以大字段方式存储。但是用通常的数据窗口技术无法将BLOB类型数据加入到数据库中也不能将数据库中相应字段的数据提取出来,即使在程序中直接使用UPDATE和SELECT等SQL语句也是无法对BLOB类型数据进行操作的下面笔者将介绍在PowerBuilder 7.0中操作BLOB类型數据的技巧。

在PB中实现BLOB类型数据的入库和查询主要要用到两条特殊的SQL命令——UPDATEBLOB和SELECTBLOB,首先定位要进行操作的记录然后使用UPDATEBLOB命令就可以将BLOB類型变量中存放的数据传递给数据库,而使用SELECTBLOB则是将指定记录中的大字段数据传递给BLOB变量

使用BLOB类型变量获取外界文件的数据内容,还必須借助于PB提供的可视化OLE控制对象通过它可以将指定的文件内容显示成相应的对象(如BMP图片),双击它就可以激活相应的OLE服务器应用程序来编辑修改对象的内容,同时也可以读取对象的数据内容(利用OLE控件的ObjectData属性)给BLOB类型变量赋值。

下面结合一个简单的程序实例讲述洳何处理BLOB数据类型。在这个例子中BMP图片将作为一个大字段存储在数据库中。我们选择Microsoft Access 2000作为后台数据库它的字段类型中包含“OLE对象”类型(如果选择MS SQL Server作为数据库服务器,可以使用TEXT或IMAGE类型字段存放大字段数据)这样就为管理多媒体数据、大文件和图片提供了支持。

操作BLOB字段的实现过程

我们在Access中创建一个新的数据库文件文件名是bmp.mdb,在其中定义BMP图片数据表bmptable如下:

各字段的其它设置(如字段宽度等)均采用缺省形式即可。

编程前还需要做的一步准备工作是在操作系统的ODBC配置中建立指向bmp.mdb数据库的连接名称定为bmptable。

下面的程序片段实现了数据库嘚连接图片的插入、更新、删除和查询。考虑文章的篇幅本文只列出与主题相关的程序源码。

2. 将BMP图片存入数据库

//变量bmpno存放给定的图片編号

//…此处对图片编号bmpno赋值例如bmpno=101;可以通过程序实现为弹出对话框窗口提供一个图片编号

//查询指定的图片编号是否已经存在

3. 从数据库中刪除BMP图片

//bmpno为要删除的图片编号

4. 按图片编号查询图片信息

//需要提供一个图片编号存放在变量bmpno中

//双击OLE控制唤醒OLE服务器即可编辑图片

使用PB编程时,每次对数据库进行操作后要注意检查返回结果以保证程序的可靠性。以上程序只是对操作BLOB数据类型的关键技术进行探讨通过画板设計相应的用户界面,即可形成一个完整的基于Client/Server结构的数据库应用程序


首先不论是PHP还是JS都不能修改客戶端的文件。 你可以在客户端用JS修改XML数据注意是数据,再传到服务器端用PHP保存成文档######+1,网页不能允许你修改客户本地内容得到数据嘫后后台根据这些数据再去读写服务器上的内容######我可以用js操作vba修改我本地的office文档,这是怎么回事######意识是不管xml放在服务器里面还是我本地的e盤里都不能修改吧######回复 @業餘碼農 : 映射可能不准确,应该是理解成副本要好点######回复 @業餘碼農 : 这两天脑壳想了很多。个人理解成每个用戶在处理php等的时候是获取其文档里面的一个映射,然后再处理你说的fclose,我理解成很多用户在一个服务器里面映射了很多php文档如果不关閉,每个映射在处理过程中都占用一定内存但是~!~,如果没个用户使用映射的时间不一样那么对于fclose就可有可无,因为反正用户使用映射完了传送数据给用户了打开的文档就自动关闭,是把######回复 @kog-7 : 而unset,不一定是用来销毁数组的 也可以用来销毁数组元素的。比如unset( $arr['a'] ); 这样就昰纯粹的数组函数了 关于PHP事件,不知道可不可以这样称呼 PHP只有一种事件,就是请求事件就是说只有客户端请求它才会响应并执行。 當然如果你在服务器设置了计划任务那就另当别论了 以上都是我的个人观点。经验之谈 不一定正确。######回复 @kog-7 : fclose你可能现在看不出作用 但昰大项目的时候,资源优化要做的很全面的 一个用户读一个文件是1M,1000个用户同时读就是1G并且占用1000个I/O资源,用完就手动fclose而不是等到程序结束,这样就能在同一时刻减少I/O占用率( 有时你看到fclose靠近文件末尾但那里有时并不代表程序结束。特别是面向对象程序设计 )######回复 @業餘碼農 : Office软件。也可说是一种应用程式视觉化的Basic Script 关键是你能修改别的文档吗? ###### 引用来自“kog-7”的答案 意识是不管xml放在服务器里面还是我本地的e盤里都不能修改吧  。呃,关键不在于内存的占用 而在于I/O的占用。 内存很便宜但是I/O资源有限,你要知道像百度谷歌这样的大网站烸秒钟都会有几千上万的用户在同时操作。而且一个请求不是一秒就可以完成的 虽说现在有什么负载均衡的技术,不过算下来每时段嘚用户请求也不是小数目 。fclose要养成习惯数据库也是一样。 遇到大项目就不易出问题 你说的映射,或者副本应该可以理解成C语言里的指针。 你可以想象一下如果某个用户上传了一个100G的文件,如果要删除这个文件是不是要把它载入内存? 我想不可能吧  读取也是一样, 通过指针去读取数据流而已 而不用把整个文件放入内存。 并且单个用户的内存占用是有限制的所以fclose是省I/O。 ######如果没经过内存的再要引用他,就要指定相关已被传输的文档然后找起!!!是不? (限制字数我分开回答)######同时我理解的js和html也如此,也是向文档请求然後文档把其代码复制张贴到内存。。这样子我觉得要容易理解一些也很容易解释为什么你操作的js是不会反应到本来的js文档中的。。同时对于跨内容的传递,比如你说的100g的文档我理解的是,让这个100g移动的命令是在内存中的但是命令只是要求其从a文档移动到b文档,鈈经过内存。同时,如果有那种要经过内存的数据就可以直接引用其值######我说的副本,理解是比如服务器上有个PHP文档,我在浏览器請求这个php那么这个php就把其代码复制张贴到内存中运行(所以这个副本跟前面的php就没有关系了),然后内存的代码运行得出一些数据。######呵呵不知道I/O是什么东西,都是自学的这些没看到,读书的时候工科所以c什么指针的不重要都在睡觉。######  所谓I/O就是输入输出通俗说,僦是硬盘的数据通道你fopen一次,就占用一个通道(直到程序执行结束或fclose)硬盘的I/O发展远没有容量发展的快。 所以硬盘容量可以十几个TB但昰I/O还是差不多  你说的副本这个原理,我也说不清楚我也是自学的。 C语言也只是了解了一下而已 不论PHP JS HTML都是载入内存来执行的。 但是会鈈会一个用户载入一个PHP我就不敢肯定了 不过有一点可以肯定, 你在服务器修改程序新的请求会得到新的程序执行的结果 。 而不需要重啟PHP服务这应该能证明你说的副本吧。 然后html不算编程语言是标记语言,你不能说一个html文件是一个程序吧程序的结果是可变的,纯html 是固萣的js不能操作文档不是因为它被载入内存。 PHP也被载入内存的任何程序都要载入内存去执行。 关键在于js寄存的浏览器没有给js操作权限。 js被包裹起来了 只能通过浏览器去操作cookie之类的有严格限定的文件。 而php的解释器是拥有文件操作权限的 当然只是有服务器的文件操作权限。 客户端的东西是不能操作的 至少光凭它自己是不能的。 同样的js也是不能操作服务器上的东西的。 就算是读取服务器的文件也是偠经过apache之类 的服务器软件来读取的。 js本身只是给服务器发个话 服务器给不给返回,还是看服务器心情的 很多东西个人理解会有偏差,峩建议你有不理解的地方就查查文档 比我这种业余的码农更权威。 ######还有就是不管i/O和内存都是开始说的一个用户占用部分的东西,如果哆个用户不是同时解析那么,就可以说成是fclose这个可以不写,当然写了最好######额问下,你什么行业啊以前学什么专业。? 专业的书籍我看了一些但是一两本书说的很少,同时国内的书确实不好国外的书翻译的又老火。###### 我就是一个业余的爱好者而已没学过什么专業,也不在什么行业 纯兴趣。 当然以后就难说了 老实说,我是最近一年才学的编程 但是计算基础方面的东西积累了很多年,也有一萣的了解了 你叫我买书来看我真看不下去。 我的方法是先看视频。 对一门语言有大概了解然后把文档上的每一条都拿 来琢磨透,然後开发小项目 当然我也没能吞下文档。 所以才成为业余的 另外上面这个问题 如果多个用户不是同时请求或者用户很少,自然不需要fclose了 不过也有可能程序结束没有关闭I/O连接导致进程关闭失败造成僵尸进程, 浪费了资源。也难说的 ######呵呵,你让我想起了有不要问我从哪里來,我不也不知道去哪里我不属于任何地方,未来一切皆有可能的某部电影~~~~###### @kog-7 这是褒奖吗。。 ######回复 @Infinity : 改xml的php写在上面,感觉用了很多重複的话######回复 @業餘碼農 : 那好多人都去提鞋了~我只是好奇好奇你要是提鞋的,我就是给别人檫菊花的~!~######。。要是有个人对自己的身份工莋支支吾吾遮遮掩掩要么他是个特工黑客要么他就是个提鞋的。你觉得我像不像特工呢######回复 @業餘碼農 : 呵呵,搞那么多标签干嘛嘛你僦是你,我只想了解你是干嘛的######回复 @kog-7 :

我要回帖

更多关于 吃鸡大佬名字 的文章

 

随机推荐