【问题标题】:Is there any way to send a database with information using an android app?有没有办法使用android应用程序发送包含信息的数据库?
【发布时间】:2012-06-15 21:07:45
【问题描述】:

这是我的第一个应用程序,我正在努力帮助我工作的企业。基本上,我选择了 Android Tablet Application for Dummies,并一直将其用作参考。我正在为我工​​作的企业制作一种考勤卡申请。我的目标是,我想获取工人在一天中输入的信息,并让他们通过电子邮件将其发送给编写工资单的人。有什么方法可以让我通过电子邮件发送包含所有内容的数据库吗?或者以另一种易于阅读的格式发送内容的简单方法?接受所有建议和替代方案,感谢您的宝贵时间!

【问题讨论】:

  • 根据我的经验,它不可能直接从 Android 连接到外部数据库(出于安全原因)。我的建议是使用服务器端代码(例如 PHP)连接到数据库并处理将数据插入数据库。您可以让 Android 应用程序向 PHP 脚本发送数据以及必要的信息。
  • 好吧,我个人不会发送数据库,因为您只需要在客户端读取它才能正常工作,但是,我相信最好的方法是使用 POST 请求将数据发送到 PHP 服务器,然后直接从 PHP 脚本向工资单发送电子邮件。

标签: android database eclipse


【解决方案1】:

原始的 db 文件可能不会对发薪人员非常有用。

如果我是你,我会做一些事情来查询你的数据库中的所有行,一旦你有了结果游标,你就可以迭代它并将数据放入一些更有用的数据格式。

您选择的数据格式取决于您的情况。 XML 或 CSV 似乎是不错的选择。 CSV 可能会好一点,因为它可以在 Excel 中打开(工资单中的任何人都可能可以访问)

如果需要,您也可以创建自己的数据格式。某种纯 txt 平面文件将是最简单的,并且非常易于阅读(对于薪资员工来说更容易)

类似这样的:

IN Mike 2:31pm 6/14
IN Joe 2:45pm 6/14
OUT Mike 4:55pm 6/14
etc...

然后,如果你很好,你会在最后做一些事情来计算一天和/或支付期间的总小时数

Total Hours for period
Mike: 25.4
Joe: 22.3
etc...

编辑:网络上有很多 CSV 的例子。

Start Here 了解它是什么。

一旦您了解它是什么,您就需要学习如何在 java 中实现读/写。你可以很容易地使用纯 java 使用字符串来做到这一点。但也有一些Libraries 可以让您更轻松地与 CSV 数据交互。

【讨论】:

  • Tim 这似乎是个好主意,但我对 CSV 一无所知哈哈。您是否有任何好的文档或提示来说明如何执行此操作?任何事情都会有帮助!我仍处于尝试习惯整个 Android 的阶段,所以我对它不太熟悉。感谢您迄今为止的帮助!
  • CSV = 逗号分隔值。它只是意味着用逗号分隔的一大串值。查看我的编辑
猜你喜欢
  • 2011-05-04
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
  • 1970-01-01
  • 2013-11-11
  • 2023-03-27
相关资源
最近更新 更多