代码之家  ›  专栏  ›  技术社区  ›  grigy

适用于Windows的简单数据库应用程序

  •  12
  • grigy  · 技术社区  · 17 年前

    我需要为Windows构建一个简单的单用户数据库应用程序。主要要求独立于windows版本和安装的软件。您会推荐什么技术(语言/框架)?我对语言的偏好是VisualBasic。

    编辑:那VB.Net和SQL Server Compact Edition呢?

    20 回复  |  直到 17 年前
        1
  •  18
  •   Greg Hewgill    17 年前

    我推荐 Sqlite 公共领域 所以根本没有许可证问题。

        2
  •  11
  •   Sklivvz    17 年前

    单用户还是多用户?

    对于单个用户,答案是 SQLite

    MySQL PostgreSQL .

        3
  •  7
  •   computinglife    17 年前

    还有其他数据库引擎,如SQLLite或FireBird,如果它们提供的支持和增长选项对您足够好,请选择它们

    此外,Visual Basic是eof lifed。目前,VB.NET可能是一个更好的基于windows的平台。它将提供一个更好的平台/功能,当您想扩大您在项目中的人才时,我认为.NET人才可能比那些想使用死板语言的程序员更容易获得。

        4
  •  3
  •   Community Mohan Dere    9 年前

    What options are there for a quick embedded DB in .NET?

    我会在这里重复我的答案:

    “或者有Esent,即存在于每个windows副本中的内置数据库。请在此处阅读: http://ayende.com/Blog/archive/2008/12/23/hidden-windows-gems-extensible-storage-engine.aspx http://www.codeplex.com/ManagedEsent

        5
  •  2
  •   borjab    17 年前

    SQLite将适用于本地桌面应用程序。如果您需要多个用户、几GB的数据和多个连接,我会使用mysql或Firebird。

    http://www.mysql.com/ http://www.firebirdsql.org/

        6
  •  2
  •   TheVillageIdiot    17 年前

    FireBird SQL 服务器将是首选。它可以在嵌入式和多用户模式下使用,就像传统数据库一样。它实现了许多SQL标准,并拥有强大的社区基础。它适用于Windows、Linux、Solaris、OS X、HP-UX

        7
  •  1
  •   Ovid    17 年前

    This page has VB/SQLite examples . 有一个问题是SQLite解析外键约束,但不强制执行它们。你可以用 this code to generate "foreign key triggers" 对于SQLite,从而获得一个具有FK约束的易于使用的数据库。

        8
  •  1
  •   ema    17 年前

    我使用了SQLServerCompactEdition。它就像sqllite。使用ADO.NET访问的单个SDF文件。 您可以使用Visual Basic.NET开发应用程序,并使用Visual Studio管理数据库(添加表、列、约束等)。

        9
  •  0
  •   Tubs    17 年前

    SQLite可能就是您正在寻找的。 http://www.sqlite.org/

        10
  •  0
  •   Davy Landman    17 年前

    取决于您对应用程序的需求。

    你可以用 SQLLite

    你也可以使用 Microsoft SQL Server: SQL Server Compact 3.5 .

    两个都是免费的!

        11
  •  0
  •   Toby Hede    17 年前

    从你的帖子中不太清楚你是否想要一个web应用程序。

    如果您正在查看桌面应用程序,MS Access可能适合。。。对于简单的应用程序来说非常简单。

        12
  •  0
  •   Ilya Kochetov    17 年前

    好吧,假设你之前没有任何经验。。。

    您需要某种持久性存储(例如数据库)和客户机。 对于存储,您几乎可以使用任何东西。例如,您可以在MS Access中创建数据库,并将其作为文件发送,使用ADO进行访问。 其他选项包括MS SQL Express edition(预装在某些机器上或可以免费安装)和大量开源数据库,如 SQLite

    缺点:没有UI可言,因此您必须构建一个命令行界面(用于“简单”应用程序)。

    如果您想构建UI,我建议您使用.NET WinForms。开销将大大增加,但.NET现在已安装在所有XP/Vista计算机上,即使不是,您也可以在应用程序中安装框架。

        13
  •  0
  •   Krirk    17 年前

    如果您想构建可以轻松移动到其他pc的应用程序,我更喜欢Microsoft Access。它的数据库小,易于使用,无需安装。它适用于Addressbook、mini crud系统等应用程序。

    MySQL 相反

        14
  •  0
  •   iczelyceton iczelyceton    17 年前

    我不明白你所说的“独立形式[…]安装软件”是什么意思。您需要至少安装DBMS以及一个客户端或用户界面。

    它还将DBMS和GUI前端结合在同一个工具中。

        15
  •  0
  •   Rik elirevach    17 年前

    我敢说Access女士。。。?

        16
  •  0
  •   Milan BabuÅ¡kov    17 年前

    在这两个方面中,我随时都会选择Firebird,因为它完全支持SQL(例如,您不能在SQLite中删除一列)、ACID遵从性,并且如果您决定让多个用户在同一个数据库上工作,它可以在不做任何更改的情况下(只需将连接字符串从嵌入式更改为服务器)转到客户机/服务器。

        17
  •  0
  •   user16120    17 年前

    我成功地使用了turbodelphi(免费商业和非商业使用)+ZeosLib(zeos.firmos.at)。

    您只需要在.exe中分发数据库客户端DLL(无需安装客户端,只需将DLL放在同一目录中)。

        18
  •  0
  •   yonkeltron    16 年前

    Kexi

        19
  •  0
  •   Dmitriy    12 年前

    我可以根据个人经验推荐“我的可视化数据库”

    http://myvisualdatabase.com/

        20
  •  -1
  •   reva    17 年前

    最好的选择是使用创建Win32本机应用程序 Delphi 并使用SQLLite作为数据库。

    原因是Delphi可以生成本机win32应用程序,而无需在计算机上安装任何其他产品。

    推荐文章