【问题标题】:Mysql Database data to html with node.js in cordova在科尔多瓦中使用 node.js 将 Mysql 数据库数据转换为 html
【发布时间】:2018-05-31 08:40:28
【问题描述】:

我一直在努力实现这一点,但它不起作用。我想做的是我创建了一个mysql数据库,我希望它在nodeJS的帮助下将数据显示在我的移动应用程序中。数据库连接已经建立,当我在 npm 终端中运行 nodeJS 文件时,会显示来自数据库的数据。我的问题是,我可以在我的 cordova 应用程序中显示该数据吗?

这是我的 db.js 页面的外观

var mysql = require('mysql');
  
var con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "",
  database: "testdb"
});
    
con.connect(function(err) {
    if (err) throw err;
    con.query("SELECT * FROM animallist", function (err, result, fields) {
      if (err) throw err;
      console.log(result);
  });
});

当我在 npm 终端中运行这个 db.js 时,输出如下所示。 输出是正确的。

但是我可以在数据 div 中的 cordova 应用程序中将此数据显示到 html 文件中吗? 这就是我在科尔多瓦的 html 页面的样子

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Untitled Document</title>
</head>
<body>
 <div id="data"></div>
</body>
</html>

我在互联网上浏览了很多帖子,但我无法找到解决方案,请谁能提供帮助。

提前致谢, 伊万保罗

【问题讨论】:

  • 您的目标是将这些数据导入原生 (iOS/Android/Windows) Cordova 应用程序吗?
  • 其实是的,因为我想这对我将来制作任何应用程序都非常有用,因为 node.JS 非常简单快捷。

标签: html mysql node.js database cordova


【解决方案1】:

由于在原生移动 (iOS/Android/Windows UWP) Cordova 环境中没有可用的 NodeJS 运行时/MySQL DB,要在 Cordova 应用程序中显示此数据,您需要从您的 MySQL 数据库中导出数据然后将其导入到目标移动操作系统上的 SQLite DB 中。

您可以使用 mysql2sqlite 将 MySQL 转储转换为 SQLite .db 文件,然后在运行时使用 cordova-sqlite-ext 插件并按照有关预填充数据库的说明将该文件导入本机 SQLite 数据库。

【讨论】:

  • 你没看懂 Dave 的回答,如果你有一个不会改变的数据库,因为你不能在 Cordova 中直接使用 MySQL,你必须将它转换为 SQLite 并导入它您的应用程序,因此您可以直接查询它。如果数据库在线并且会发生变化,那么您必须使用网络服务从服务器获取信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-28
  • 2017-04-03
相关资源
最近更新 更多