代码之家  ›  专栏  ›  技术社区  ›  Mawg says reinstate Monica

ODBC:创建数据库的最佳时间是什么时候?

  •  0
  • Mawg says reinstate Monica  · 技术社区  · 14 年前

    我有一个Windows程序,它生成PGP表格,稍后将填写。

    这些PHP表单将填充一个数据库。它看起来很像MySQL,但我不能确定,所以我们称它为ODBC。

    而且,是的,它必须是一个Windows程序。

    也会有查询数据库的PHP表单-检查它包含哪些表和字段,然后生成可用于搜索数据库的表单(例如,它找到一个带有字段“Employee\u name”等的表,并生成一个允许您根据员工姓名搜索的表单。


    让我们称之为设计时间和运行时间。

    在设计时,一些经理或IT人员或类似人员会定义数据库的性质,并且在运行时1)工作人员每天填写表单,2)管理人员可以提取报表。

    我的问题是:考虑到数据库是在“设计时”(并在运行时填充)定义的,在哪里以及如何最好地这样做?

    1我可以使用Windows程序中的ODBC接口,但是我很难找到适合Delphi的接口。像ADO和Firebird这样的东西倾向于期望您已经有了一个数据库并允许您操作它,但是我找不到关于如何创建数据库和一些表的代码示例,所以…
    2我可以在我的Windows程序中使用来自Delphi的DOS命令。我只是试着得到了回应 MySql --version 但我不确定MySQL等是否更具交互性。也就是说,我可以使用脚本文件或很长的 stacked 带分号的命令并返回分隔符?例如“创建数据库数据库;创建表T1;”
    3)由于使用数据库的最佳方式似乎是php,所以我的Windows程序可能会弹出一个php页面,当在浏览器中运行时,该页面将创建数据库。


    我尽量使这件事简单明了,但请随时提问。可能有几种有效的方法,但在易于实现或维护方面,可能有一种“更好”的解决方案。


    更好的刮擦选项3。如果用户以后想回来让Windows程序更改输入窗体,该怎么办?它也需要更新数据库。

    1 回复  |  直到 14 年前
        1
  •  0
  •   user160694    14 年前

    创建数据库通常是数据库管理员的任务。除非它是本地数据库,或者是嵌入式数据库,否则用户需要知道在远程服务器上创建数据库的位置和方式,而她对此一无所知。数据库文件存储在哪里?哪些磁盘可用?可以设置更多的参数(内存缓冲区大小等)、要创建的用户等等。此外,您还需要非常高的权限才能创建数据库,而不是为普通用户或应用程序提供的权限。 因此,通常要求数据库管理员创建数据库/模式,他会给您需要连接的凭据,然后您的应用程序(或其设置)将创建并初始化所需的对象(表等)。创建表(和其他对象)通常与运行“create table….”语句一样简单。请记住,SQL只接受一个命令,如果您需要运行多个命令,您必须自己一个接一个地发送它们,尽管有些Delphi组件能够在命令中拆分脚本并逐个运行。