首页 > 解决方案 > NODE.js 插入 SQL Server

问题描述

我正在尝试INSERT通过我的 NODE.js 服务器对我的 SQL Server 执行一个操作,但它不工作。

我相信这不是连接问题,因为(正如我将在帖子末尾演示的那样)我做了一个有效的选择,所以我一定在 node.js 代码中犯了一些错误。

这是我创建的第一个 JavaScript 系统。

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: true }));

app.post('/', function (req, res) {
    var body = req.body;
    var sql = require("mssql");

             console.log("C1");
     sql.connect('mssql://login:pswd@serv/db', function (err) {

        if (err) console.log(err);

        // create Request object
         console.log("Connected!");
        var insert = "INSERT into dbo.WIDS_API_TEST (Programm, ID, Titlw) VALUES ('Teste 1 2 3 ', '39', 'Finance')"

        // query to the database and get the records
        sql.query(insert, function (err, result) {

            if (err) console.log(err)

            // send records as a response
        console.log("1 record inserted");

        });
    });
});

//var server = app.listen(5000, function () {
  //  console.log('Server is running..');
//});

我究竟做错了什么?因为 INSERT 甚至没有显示我的 console.logs =/

当我执行一个选择它的测试时,它起作用了,所以

var express = require('express');
var app = express();

app.get('/', function (req, res) {

    var sql = require("mssql");

    // config for your database
/*    var config = {
        user: 'papercut',
        password: 'Portage.2018',
        server: 'devsqlcl2:1433', 
        database: 'AgrM6',
        port: "1433",
        dialect:",ssql",
        dialectOptiond:"SQLEXPRESS"
    };*/

    // connect to your database
    sql.connect('mssql://login:pswd@server:1433/database', function (err) {

        if (err) console.log(err);

        // create Request object
        var request = new sql.Request();

        // query to the database and get the records
        request.query('select * from dbo.balance_papercut', function (err, recordset) {

            if (err) console.log(err)

            // send records as a response
            res.send(recordset);
        });
    });
});

var server = app.listen(5000, function () {
    console.log('Server is running..');
});

这个SELECT说法奏效了。

标签: node.jssql-serverconnection

解决方案


推荐阅读