我有一个生成PGP表单的Windows程序,稍后会填写。
这些PHP表单将填充数据库。它看起来非常像MySql,但我无法确定,所以我们称之为ODBC。
而且,是的,它必须是一个Windows程序。
还会有PHP表单查询数据库 - 检查它包含哪些表和字段,然后生成可用于搜索数据库的表单(例如,它找到一个包含字段“employee_name”的表等,并生成一个允许您根据员工姓名进行搜索的表单。
我们称之为设计时间和运行时间。
在设计时,一些经理或IT人员或类似人员可以定义数据库的性质,并且在运行时1)工作人员每天填写表格,2)管理层可以提取报告。
这是我的问题:鉴于数据库是在“设计时”定义的(并在运行时填充),最好在何处以及如何进行?
1我可以使用Windows程序中的ODBC接口,但是我很难找到适合Delphi工作的东西。像ADO和firebird这样的东西往往希望你已经拥有一个数据库并允许你操作它,但我找不到如何创建数据库和一些表的代码示例,所以...
2我可以在我的Windows程序中使用Delphi的DOS命令。我刚试过并得到MySql --version
的回复,但我不确定MySql等是否更具交互性。也就是说,我可以使用带有分号的脚本文件或非常长的stacked
命令并返回分隔吗?例如'CREATE DATABASE db; CREATE TABLE t1;'
3)由于使用数据库的最佳方式似乎是PHP,也许我的Windows程序可能会吐出一个PHP页面,当在浏览器中运行时,它会创建数据库。
我试图尽可能简单地做到这一点,但请随意提问。可能有几种有效的方法,但在易于实施或维护方面可能有一个“更好”的解决方案。
更好的划痕选项3.如果用户以后想要返回并让Windows程序更改输入表单怎么办?它也需要更新数据库。
答案 0 :(得分:0)
创建数据库通常是数据库管理员任务。除非它是本地数据库,可能是嵌入式数据库,否则用户需要知道在远程服务器上创建数据库的位置和方式,并且她对此没有任何线索。存储数据库文件的位置?哪些磁盘可用?并且可以设置更多参数(memoery缓冲区大小等),要创建的用户等等。此外,您还需要非常高级的权限才能创建数据库,而不是您为普通用户或应用程序提供的权限。 因此,通常您要求数据库管理员创建数据库/模式,他将为您提供连接所需的凭据,然后您的应用程序(或其设置)将创建并初始化所需的对象(表等)。创建表(和其他对象)通常就像运行“CREATE TABLE ....”语句一样简单。只记得SQL只接受一个命令,如果你需要运行几个命令,你必须自己一个接一个地发送它们,尽管Delphi组件能够在命令中拆分脚本并一个接一个地运行。