使用NetBeans中的node.js从mysql数据库添加值以选择表单

时间:2018-06-23 07:18:23

标签: javascript mysql node.js netbeans web-applications

我对这个话题还很陌生,开始急于寻找解决方案。 我想使用用于Windows,node.js和javascript的netbeans 8.2将来自mysql数据库的数据作为附加选项添加到我网站上的选择表单。我看了互联网上的大量资料,但没有人解释NetBeans中node.js的详细用法和设置。我想我在项目设置过程中弄乱了东西或需要更改一些选项,因为我在调用例如

  

“节点demo_db.js”

从命令行

(包含一个简单的SELECT查询)。我使用Node.js将项目创建为HTML5 / JS应用程序,并在HTML / JS和其他选项中填写了所有必需的node / npm / node.js路径。 已安装Node.js和npm。 我已经添加了我的项目结构和代码的图片,希望可以弄清楚我想做什么。 我将非常感谢您提供任何建议!

project structure

我的项目结构:

这是我的代码:

/js/sqlQueries.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);
        }
      });
    });
}

和我的/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>

1 个答案:

答案 0 :(得分:0)

对于任何有相同问题的人:我无法使它工作并切换到php。效果很好,并且有大量可用信息。