转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> Sql Server >> 正文
用PB开发多媒体数据库管理系统         

用PB开发多媒体数据库管理系统

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1369 更新时间:2007/11/14 13:14:01
  图像、声音、数字视频是多媒体的基本要素,目前多媒体数据库正得到是益广泛的应用。例如:桂林市开通的交互式有线电视实时点歌系统,即人们可以用电话机的按键点歌,并且同时在电视上看到自己正在操纵的菜单,选中歌曲后电视立即自动播放MTV,不需旁人帮助,这是网络多媒体数据库的具体应用。 用PowerBuilder开发应用程序时,您完全可以把多媒体数据集成到应用程序中,使您的应用程序具备多媒体录制,查询播放等众多功能。显然,多媒体将进一步提高应用程序的层次,并且给用户一种身临其境的感觉。

  怎样用PowerBuilder创建并展示多媒体数据库呢?它可分为两部分:

  1. 怎样将图象、声音、动画存入数据库

  2. 查询系统的制作.

  下面以PowerBuilder6.5和SQL Anywhere为例。让我们快速制作一个简单的查询系统。制作婚姻介绍系统,查询到符合条件的人后,显示该人的人事档案卡上有个人的照片,要求双击个人照片,能调用Acdsee展示该照片(顾客能任意放大、缩小欣赏照片);或者双击该个人档案某处放映一段该个人档案的个人生活录相,个人喜欢的音乐等.

  一.怎样将图象、声音、动画存入数据库

  首先要有一个包含Blob数据类型的表,,然后利用Bb数据窗口的"OLE database Blob"(OLE数据库二进制大对象),可以轻易地把图片等多媒体数据存入数据库或展示在屏幕上。

  步骤如下:

  1.建立一个表aaa,内含两个字段,记录号和相片,一个字段取名为ID,另一个字段名为Pic,类型分别为char和Long binary,ID为主键。具体操作步骤为:进入Database画笔来建立此表,ID字段取type 为char,不许为空,即Null为No,Pic字段type为Long binary,可为空,即Null为Yes(重要)。将英文标题头改成中文,即将id字段的Header内的"id"改为"记录号",Label的内容改为"记录号:",同理将pic字段的改为"相片"和"相片:"按Close图标,保存的文件名填aaa,按Table Properties图标,按Primary key,并点选ID为主键,按Close图标关闭Database画笔。

  注意:在这一步骤里不要输入数据,而要在后面的数据窗口里,按预览图标输入数据。

  Pic字段的数据类型即所谓Blob类型,其数据类型在不同的DBMS中有一定的差别:在SQL Anywhere 中是Long binary;在SQL Server中是Image。

  2.建立一个新的应用程序。具体操作步骤为:按Application图标,再按New图标,文件名填test,按保存,Application填test,按OK,出现一"Would you like……"的对话框,问是否要应用程序模板,按"是",为简化制作步骤,要模板。

  3.建立数据窗口并准备输入数据。步骤为:按DataWindow图标,在"Select datawindow"对话框中选New,在New Datawindow对话框中选SQL Slect和Freeform,即SQL 选择的数据源,自由格式的风格。按OK,在Select talbe对话框中选中aaa表,按Open。点选ID列,使ID出现在Select list的右边,在窗口下方按Where按钮,按Colume,并在Cloume的下拉条中选中"aaa"."id",在Valua的一栏中填入 :temp,注意,这里的temp前面有一冒号 按窗口上方的Desion菜单,选Retriveal Arguments,在Name一栏填temp,注意,这里的temp前面没有冒号,type一栏选String(注意),按OK。

  规定:SQL语句可以嵌入到PowerScript语言当中,只不过每一个SQL语句必须以分号结尾,而且在SQL语句中如果要引用PowerScript变量,则必须对这些变量赋予一个前缀--冒号:而PowerScript语句的变量不要加冒号,注意区分。

  4.用数据窗口的预览方式输入数据。具体操作步骤为:按Desion菜单,选Data Source使Data Source前面不打钩,从Objects菜单中选择OLE Database Blob项,然后在设计窗口中适当位置点鼠标左键,此时出现Database Blob object对话框。逐渐填写对话窗:

  ClientClass:填入DataWindow,可选。

  ClientName:填入当前DataWindow的名字,可选。

  Table:选择aaa表。

  Large Binary/Text Columns:选择pic字段。

  KeyClause:选id=:id,用于构造where子句,即where id=:id,用于定位相位记录。

  File template:浏览选择并填入一个bmp文件,可不填。

  OLE Class:通过下拉菜单选择Pbrush画笔程序。

  Client Name Expression:填入某一字符串表达式,当OLEServer运行时,显示在其标题处,如填写入id+".bmp",按OK键。

  单击Positions标签,选中"Resizable",单击General标签,在Border列表框中选择"Resize"如此选择这两个属性后,程序运行时,用户能够通过拖拽改变图片的大小,单击OK关闭对话框。

  此时,PB关闭该对话窗,并回到DataWindow的设计窗口,OLE字段以一小方框的形式显示出来。

  单击Preview预览图标,在跳出的对话框中给temp的值填1,点Insert Row 图标,在表中添加一行,填入id后,双击方框,打开画图程序,这时可以通过绘制,复制等手段制作图片,制作好后,单击文件菜单中的"退出并返回到…"关闭画图程序,再次单击预鉴图标,系统提示"save……",将数据窗口取名为aaa,选择"是"将结果保存到表中。

  同理:若想将动画存入数据库则另加一字段,将音乐存入数据库则另加一字段。


[办公软件]在sybase中插入图片、PDF、文本文件  [办公软件]安装Sybase ASE
[办公软件]linux指令大全(完整篇)  [办公软件]Linux新手入门常用命令大全
[办公软件]在RedHat Linux 9里安装gaim0.80  [办公软件]浅谈Linux 下Java 1.5 汉字方块问题解决方法
[办公软件]Linux程序员必读:中文化与GB18030标准  [办公软件]linux指令大全
[办公软件]制作Linux启动盘的四种方法  [办公软件]Linux文件系统的反删除方法
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台