设为首页 收藏本站
查看: 648|回复: 0

[经验分享] 用delphi解决MySQL数据库中无图形界面的问题

[复制链接]

尚未签到

发表于 2016-10-18 09:00:14 | 显示全部楼层 |阅读模式
MySQL是一个精巧的SQL管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。对Unix和OS/2平台,MySQL基本上是免费的。另外,MySQL是一个真正的多用户、多线程SQL数据库服务器。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。数据库
MySQL主要目标是快速、健壮和易用。我们要选择一个SQL服务器,因为它能处理在任何不昂贵的硬件平台上的大型数据库,速度也很快,MySQ自1996年以来,目前在使用MySQL数据库的网站,在一半以上,其环境有超过40个数据库,包含10,000个表,其中500多个表超过7百万行,这大约有100个吉字节(GB)。
但是,在开发MySQL数据库时,由于MySQL的所有表和用户的创建都是用sql语言来建立的。自带的winMySQLadmin只能查看数据库而不能进行编辑修改,要进行操作,只能用sql来实现,要求用户对MySQL的语法相当熟悉。对于一个刚开始使用sql的用户来说,无疑增加了许多障碍,对于以后的维护,也非常不便。其它也有一些工具,但功能不完备,运行效果也不理想。如果应用开发人员能够将MySQL的功能能够用Delphi 来实现,将业务要求设计出图型化界面,并将它实现,就像那些大型数据库如Oracle的dba studio那样。MySQL将会锦上添花。这个系统就是一个非常受欢迎的系统,解决了MySQL的维护无图形界面的问题。
实现方案
根据对业务支撑和网络管理迫切需求,决定给MySQL开发出图形管理得工具,我们对一些方案进行了认真考察。
(1)使用MySQL提供的api函数库。很多有名的MySQL客户端工具就是这样实现的,大名鼎鼎的winMySQL工具就是这样的。这在大部分的开发工具中都可以实现。比如vc,Delphi,vb等,只要能调用第三方的api就能实现。但对程序员的要求很高,而且要熟悉一套MySQL的api函数集,这不是对每个人都很轻松的事。而且这种方法不能用于asp等程序,因为它不支持com对象。
(2)使用Myodbc驱动程序。可以到www.MySQL.com下载myodbc驱动程序,这是MySQL专门为可视化开发工具提供的数据库接口。方法是下载完全安装包下载后直接安装。或者将只是将动态连接库注册即可,方法为将安装包解开,将myodbc.dll 文件放到windows/system 或 winnt/system32目录下,这取决于你的系统是win9x还是winnt(win2k)。然后打开一纯文本编辑器,如editplus,notpad之类,将下面一段话保存为注册表文件并运行。
Windows Registry Editor Version 4.00
如果你用的是win2k请换成 Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/myodbc driver]
"UsageCount"=dword:00000002
"Driver"="C://WINNT//System32//myodbc.dll"
"Setup"="C://WINNT//System32//myodbc.dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="02.50"
"ConnectFunctions"="YYY"
"APILevel"="1"
"CpTimeout"="120"
[HKEY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI/ODBC Drivers]
"myodbc driver"="installed"
对于图形化用开发工具。我们选用了目前非常流行delphi 这种优秀的软件来开发对MySQL的用户和表格的管理。Delphi作为RAD工具,以其快速编译和友好的可视化界面受到广泛欢迎。最重要的是,Delphi提供了很多现成控件。另外还可以买到第三方开发的特色控件,或从因特网下载免费控件。这些控件足以支持一般应用系统开发。
主要功能
功能结构图为:
  
http://www.ccw.com.cn/resources/AD03A50E-9B02-4DB6-81C2-F5E6AD6FBCCC/0326e.jpg
1.数据库的管理
数据库的管理包括数据库的新建、数据库的删除、数据库的备份、数据库的恢复。
2.用户的管理,主要为用户的增加,用户的删除。用户口令的维护,以日志的管理等。
3.表的管理
a.表的新建
b.表的删除
c.表字典的管理
d.表结构的修改
e.表结构的复制
f.纪录的清空
g.纪录的增加、删除
4.MySQL数据库sql代码生成器
内容包括从表中选择纪录,选择字段,表建立。增加删除、表的关联等的sql语句,也可以直接执行代码。
注意事项
在这套方案统中,需要对MySQL服务器的整体运行状况、重要进程的运行状态、系统和用户日志的记录情况进行监控。例如,在Delphi和MySQL都对表进行操作时,经常会出现表被锁定的现象,需要进行控制处理。要使该方案实施,开发人员一定要对系统开发做好系统分析设计的具体工作,对一些以外情况进行特殊处理。对这些情况的考虑,不但解除了在开发时引起的不必要麻烦,也有力地保障了信息安全体系的正常运行,达到良好的运行效果。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-287754-1-1.html 上篇帖子: Mysql 数据库字符集转换及版本升级/降级的方法 下篇帖子: Can't connect to MySQL server on '' (10060) 远程连接服务器出现以上错误,mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表