【问题标题】:Javascript Reactjs: is there a way to run MySQL queries as a formJavascript Reactjs:有没有办法以表单形式运行 MySQL 查询
【发布时间】:2020-04-18 16:01:44
【问题描述】:

我正在使用 Javascript 创建一个数据库项目:React、Node 和 MySQL。
我不确定是否有办法将 MySQL 查询作为表单运行?例如,如果我输入 "DELETE FROM table WHERE x = 1" 表单,它将在单击按钮后运行查询。
我尝试使用此链接建立连接和查询:Node.js MySQL 但是当我将所有文件作为函数时,它向我抛出了错误“net.connect 不是函数”。
任何帮助表示赞赏!

编辑:这是创建连接文件

var mysql = require('mysql');
var fs = require('fs');

//Establish connection, replace password with your MySQL database's password
var con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "xxx",
    database: "pdm"
});

// Export database as table.json file
con.connect();
con.query('SELECT * FROM pdm.newonlineretail', function (err, results, fields) {
    if (err) throw err;
    // write the result as json
    fs.writeFile('table.json', JSON.stringify(results), function (err) {
        if (err) throw err;
        console.log('Query succeeded');
    });
    con.end();
});

当我将所有文件设为export default function runSelect(){...} 以将其放入另一个文件中运行时,它会引发上述错误。

【问题讨论】:

标签: javascript mysql node.js reactjs


【解决方案1】:

首先,您是否尝试过使用 Sequelize 或 Knex.js ?它允许您将数据库语法导入您的应用程序。

您忘记定义方言。您应该在创建连接时添加一个文件作为方言:“mysql”。

另一个提示:您必须安装“mysql2”作为依赖项,否则您将使用过时的库

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多