Javascript 如何在Appcelerator中使用正确的MySQL nodejs模块?

Javascript 如何在Appcelerator中使用正确的MySQL nodejs模块?,javascript,android,sqlite,appcelerator,appcelerator-titanium,Javascript,Android,Sqlite,Appcelerator,Appcelerator Titanium,我用了几天的时间在Windows8.1和三星A5下的Appcelerator Studio中使用。现在我想使用mysql节点js模块。我在网上读到了把mysql的目录复制到我的资源目录下。 因此,我的文件夹如下所示: Projectname +-- Resources +-- android +-- mysql | +-- lib | | +--- ... | +-- node_modules | | +--- ...

我用了几天的时间在Windows8.1和三星A5下的Appcelerator Studio中使用。现在我想使用mysql节点js模块。我在网上读到了把mysql的目录复制到我的资源目录下。 因此,我的文件夹如下所示:

Projectname
+-- Resources
    +-- android
    +-- mysql
    |   +-- lib
    |   |   +--- ...
    |   +-- node_modules
    |   |   +--- ...
    |    \- index.js
     \- app.js
这是我的app.js:

    var mysql = require('mysql');
    var connection = mysql.createConnection({
      host: 'domain',
      user: 'user',
      password: 'password',
      database: 'database'
    });

    connection.connect(function (err) {
        if (err) {
            alert("Error on mysql connect: " + err.stack);
            return;
        }
    });

    alert("Mysql connect is correct.");

    connection.end();
该项目安装在Samsung上,但在启动时抛出一个错误:未找到mysql模块

怎么了。 请帮帮我


谢谢你的帮助,对不起我的英语

在Tianium的iOS/Android上没有MySQL这样的东西。那里的数据库是SQLite。您可以在中阅读有关SQLite的内容

它也不是一个模块,而是一个
good old
API。示例(来自文档)


如果你有一个名为
mysql
的模块,你应该把它放在
lib
文件夹中,让它工作。但是,如果它具有节点依赖性,则这可能很困难。然后您可以使用

在Tianium的iOS/Android上没有MySQL这样的东西。那里的数据库是SQLite。您可以在中阅读有关SQLite的内容

它也不是一个模块,而是一个
good old
API。示例(来自文档)


如果你有一个名为
mysql
的模块,你应该把它放在
lib
文件夹中,让它工作。但是,如果它具有节点依赖性,则这可能很困难。然后,您可以使用

添加的关于mysql的“常规”答案,但也添加了如何让您的mysql节点模块工作:)添加了关于mysql的“常规”答案,但也添加了如何让您的mysql节点模块工作:)谢谢您的回答!“mysql”是一个合法的nodejs模块。下面是URL:在mysql目录中有一个index.js、一个“lib”和一个“node_modules”目录。我将mysql目录复制到Resources/lib目录,但它不起作用。你看过Titaniumfier吗?钛不含结节。你的mysql模块使用任何依赖项,它们也需要包括在内。所以,我不使用钛。我正在使用Appcelerator Studio,这是识别我的节点并在帮助/首选项中进行配置。是的,我看到了Titaniumfier,但我不知道如何使用它将我的Android应用程序连接到MySQL数据库。Appcelerator Studio集成了用于构建Tianium应用程序的Appcelerator CLI。是的,你用钛。否,应用程序本身不涉及任何节点,仅在构建期间。钛合金应用程序中根本没有MySQL,什么都没有。因此,除非您能够在应用程序中安装MySQL/远程连接到数据库,否则这将不起作用,您必须使用SQLite。因此,我的回答开始了。谢谢你的回答!“mysql”是一个合法的nodejs模块。下面是URL:在mysql目录中有一个index.js、一个“lib”和一个“node_modules”目录。我将mysql目录复制到Resources/lib目录,但它不起作用。你看过Titaniumfier吗?钛不含结节。你的mysql模块使用任何依赖项,它们也需要包括在内。所以,我不使用钛。我正在使用Appcelerator Studio,这是识别我的节点并在帮助/首选项中进行配置。是的,我看到了Titaniumfier,但我不知道如何使用它将我的Android应用程序连接到MySQL数据库。Appcelerator Studio集成了用于构建Tianium应用程序的Appcelerator CLI。是的,你用钛。否,应用程序本身不涉及任何节点,仅在构建期间。钛合金应用程序中根本没有MySQL,什么都没有。因此,除非您能够在应用程序中安装MySQL/远程连接到数据库,否则这将不起作用,您必须使用SQLite。因此,我开始回答这个问题
var db = Ti.Database.open('TiBountyHunter');
db.execute('CREATE TABLE IF NOT EXISTS fugitives(id INTEGER PRIMARY KEY, name TEXT, captured INTEGER, url TEXT, capturedLat REAL, capturedLong REAL);');
db.close();