使用netbeans中的node.js从mysql db添加值以选择表单

d8tt03nd  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(279)

我对这个主题很陌生,开始不顾一切地寻找解决方案。我想使用netbeans8.2forwindows、node.js和javascript将mysql数据库中的数据作为附加选项添加到我网站上的select表单中。我已经看了互联网上大量的资料,但是没有一个能解释netbeans中node.js的详细用法和设置。我想我在项目设置过程中搞砸了,或者需要更改一些选项,因为我在打电话时node.js正在工作。
“节点演示\u db.js”
(包含一个简单的选择查询)从命令行。我用node.js创建了一个html5/js应用程序,并在html/js和杂项选项中填写了所有必需的node/npm/node.js路径。已安装node.js和npm。我已经添加了我的项目结构和代码的图片,我希望这能清楚地说明我想做什么。我将非常感谢任何建议!
项目结构
我的项目结构:
这是我的密码:
/js/sqlquerys.js:

function getAddress() {
    var mysql = require('mysql');
    var con = mysql.createConnection({
      host: "localhost",
      user: "****",
      password: "*******",
      database: "smoi2"
    });
    var selectA = document.getElementById("showAddresses");
    var i;
    con.connect(function(err) {
      if (err) throw err;
      console.log("Connected!");
        con.query("SELECT CONCAT(PostalCode, \" \", City, \" \", Country) AS Address FROM Address;", function (err, result, fields) {
        if (err) throw err;
        for (i=0;i<result.length; i++) {
            var row = result[i];
            var opt = document.createElement("option");
            opt.value = row;
            opt.innerHTML = row;
            selectA.appendChild(opt);
        }
      });
    });
}

和my/index.html文件:

<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src="js/sqlQueries.js"></script>
    </head>
    <body>
        <select id="showAddresses" onclick="getAddress()">
            <option value ="zip1">94315 Straubing Germany</option>
        </select>
    </body>
</html>
sgtfey8w

sgtfey8w1#

对于任何有同样问题的人:我无法让它工作,并切换到php。这是伟大的工作,有大量的信息可用。

相关问题