如何将数据库数据与cordova中的node.js一起使用?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (243)

我试图做的是我已经创建了一个mysql数据库,并且我希望数据能够在nodeJS的帮助下显示在我的移动应用程序中。数据库连接已经建立,当我在npm终端中运行nodeJS文件时,显示来自数据库的数据。

这是我的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时,输出如下所示。输出是正确的:

但我可以显示这些数据到Cordova应用程序的数据div中的HTML文件:

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Untitled Document</title>
</head>
<body>
 <div id="data"></div>
</body>
</html>
提问于
用户回答回答于
用户回答回答于

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

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

扫码关注云+社区

领取腾讯云代金券