【发布时间】:2018-08-27 21:45:44
【问题描述】:
我已经阅读了很多关于这种情况的教程和问题的答案,但在每个教程中,我们都提到了脚本的使用,或者无论如何都通过 PHP 进行查询,但没有一个能满足我的情况。 让我解释一下我的情况,我在节点 js 服务器上有一个 CRUD 应用程序和一个 MySQL 数据库,我将利用本地 SQLite 数据库将一个 android 应用程序连接到服务器上的同一个数据库,所以我的问题是如下。
我可以通过我通过 Web 应用程序对数据库进行的相同快速 js 查询来同步我的 Android 应用程序或改进我的 SQLite 数据库吗?
为了帮助您更好地理解我的问题,我通过这些函数进行了典型的查询:
exports.listU = function(req, res){
req.getConnection(function(err,connection){
var query = connection.query('SELECT * FROM user',function(err,rows)
{
if(err)
console.log("Error Selecting : %s ",err );
res.render('user',{page_title:"users view",data:rows});
});
});
};
我可以使用它吗,也许在比我用来在浏览器上显示我的用户列表更简单的上下文中使用它,以获得 JSON 或类似的东西?我想构建一个简单的 HTML 屏幕,在视频上显示此查询的结果,没有按钮、图像等,以便尽可能简单地生成 JSON 文件,并避免此屏幕出现在我的网络应用程序的路由器中.
我也对其他解决方案持开放态度,只要他们不打算使用其他语言,例如 PHP,我希望尽可能多地使用这些语言(android、node/express、javascript)。
[编辑]是否可以通过类似的方式通过 JSON 发送查询结果?
...
res.send(JSON.stringify(rows))
...
能够直接从 android 应用程序读取结果?
[已解决] 也许这可以帮助我遇到同样情况的人。该方法与我的想法没有太大不同,使用与前一种非常相似的 javascript,不同之处在于我没有进行渲染,而是通过类似 * res.send (JSON.stringify ( {“响应”:行})); * 我能够查看数据库的 json。完成此操作后,我只需“连接”(通过 HttpURLConnection httpURLConnection = (HttpURLConnection) new URL (URL) .openConnection ();)并使用我的 android 应用程序进行身份验证,后来我管理了显示在通过执行拆分并通过本地插入查询将我的内部 SQLite 数据库的字段更新到 android 应用程序来显示屏幕。我建议,在更新内部数据库时,每次在本地sqlite数据库中删除并重新创建表,以避免重复问题。
【问题讨论】:
标签: android mysql node.js sqlite express