【问题标题】:Is there away to store info, without a database?没有数据库就可以存储信息吗?
【发布时间】:2010-05-23 23:42:01
【问题描述】:

您好,我想知道有什么方法可以存储数据,比如我想制作一个登录表单并保存用户名和密码,而不使用数据库或 .txt 文件?设置这样的东西似乎需要做很多工作,为了一些简单的事情,我只是想知道是否还有其他方法。 :)

如果有人有一些关于如何使用数据库 Access/Sql/Local Database 的教程,请发布。

【问题讨论】:

    标签: c# .net database saving-data


    【解决方案1】:

    对我来说,这是Settings 的工作。

    【讨论】:

      【解决方案2】:

      你必须把它放在某个地方来持久化它,我不确定文本文件是如何“大量工作”的,尤其是与数据库相比时。由于您使用了 c# 标签,我想您可以根据需要将其放入注册表中,这不需要在磁盘上创建任何新文件。

      【讨论】:

      • 嗯,我的意思是 .txt 文件不是很多工作,但有人可以打开它并阅读它,我不想为每个创建的用户创建一个 .txt 文件.
      • 最近花了几个小时从一个拙劣的 McAfee 企业安装中清理注册表后,我强烈建议不要使用注册表;-)
      • @Anders - 是的,我将原始问题误读为保存应用程序的状态,例如用于登录表单的最后一个用户名。将整个用户数据库放在注册表中会很疯狂。
      【解决方案3】:

      从您对 JC 的评论中,听起来您在谈论持久性,即保存对象状态以供以后运行的想法。 (我认为,提到登录会让每个人都失望)。我不是一个 C# 黑客,但一些快速的谷歌搜索出现了 this

      听起来您可能正在专门寻找应用程序设置,教程here

      【讨论】:

        【解决方案4】:

        如果你想扩展,我会使用数据库。一个非常大的文本文件可能一直很昂贵,我个人更喜欢在这种情况下使用数据库。

        这是一个教程链接:http://msdn.microsoft.com/en-us/library/ms247257(VS.80).aspx

        安全方面,两者都可以工作,您可以同时加密两者,但是能够在没有大量额外代码的情况下逐行加密/解密是很好的。

        【讨论】:

          【解决方案5】:

          您的问题令人困惑。听起来您几乎是在问如何在不保存数据的情况下保存数据。

          也许您只是不想使用完整的 RDBMS,如 SQL Server 或 Oracle 甚至 SQL Server Express?然后是SQL Lite

          【讨论】:

          • 好吧,也许我应该这样说,有没有办法存储变量值?就像这个窗口应该在程序启动时运行还是不运行一样。您知道我的意思,因此它可以记住类似的内容或您为应用选择的颜色背景,以及类似的不同内容
          【解决方案6】:

          数据库比文本文件好得多,尤其是当您组织良好时。例如,有一个包含用户名和密码列的数据库表 [即:

           +------------+------------+
           + Username   + Password   +
           +------------+------------+
           + Blargh     + Badajaja   +
           + Trinkle    + GALUMPADA  +
           +-------------------------+
          


          6Blargh8Badajaja7Trinkle9GALUMPADA更易读

          Blargh^]Badajaja^]Trinkle^]GALUMPADA

          使用 C# 很容易使用 MySQL,只需使用 google 查找大量指南/教程。

          【讨论】:

          • 不得以纯文本形式存储密码。
          • ...特别是如果您的密码是“Dinkle”。没有人愿意阅读。
          • 你知道我实际上不知道“dinkle”的意思是......呃。旁边的时候听起来很酷。不管怎样,是时候改变我在 Facebook 上的住处了。它设置为 Trinkledinkle,呵呵……哦,还有@SLaks,我可以轻松地为您编写 ROT13 的实现。别担心。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-02-25
          • 1970-01-01
          • 1970-01-01
          • 2012-07-15
          • 2010-12-05
          相关资源
          最近更新 更多