首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在cordova中使用node.js将Mysql数据库数据转换为html

在cordova中使用node.js将Mysql数据库数据转换为html
EN

Stack Overflow用户
提问于 2018-02-02 22:41:30
回答 1查看 670关注 0票数 0

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

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

代码语言:javascript
复制
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 app的html文件中的data div中吗?这是我在cordova中的html页面

代码语言:javascript
复制
<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Untitled Document</title>
</head>
<body>
 <div id="data"></div>
</body>
</html>

我在互联网上看了很多帖子,但还是找不到解决方案,如果有人能帮上忙的话。

提前谢谢你,伊万·保罗

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-02 23:39:10

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48585028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档