Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Hubungkan ke database SQL Server dari Node.js

Ini terutama untuk pembaca masa depan. Karena pertanyaan (setidaknya judulnya) berfokus pada "menghubungkan ke database server sql dari node js", saya ingin memasukkan modul node "mssql".

Saat ini, kami memiliki versi stabil driver Microsoft SQL Server untuk NodeJs ("msnodesql") yang tersedia di sini:https://www.npmjs.com/package/msnodesql . Meskipun ia melakukan pekerjaan yang baik dalam integrasi asli ke database Microsoft SQL Server (daripada modul node lainnya), ada beberapa hal yang perlu diperhatikan.

"msnodesql" memerlukan beberapa prasyarat (seperti python, VC++, klien asli SQL, dll.) untuk diinstal pada mesin host. Itu membuat aplikasi "simpul" Anda "Windows" bergantung. Jika Anda setuju dengan penerapan berbasis "Windows", bekerja dengan "msnodesql" adalah yang terbaik.

Di sisi lain, ada modul lain yang disebut "mssql" (tersedia di sini https://www.npmjs .com/package/mssql ) yang dapat bekerja dengan "membosankan" atau "msnodesql" berdasarkan konfigurasi. Meskipun modul ini mungkin tidak selengkap "msnodesql", modul ini cukup banyak menyelesaikan sebagian besar kebutuhan.

Jika Anda ingin memulai dengan "mssql", saya menemukan video sederhana dan langsung, yang menjelaskan tentang menghubungkan ke database Microsoft SQL Server menggunakan NodeJs di sini:https://www.youtube.com/watch?v=MLcXfRH1YzE

Kode sumber untuk video di atas tersedia di sini:http://techcbt.com/Post/341/Node-js-basic-programming-tutorials-videos/how-to-connect-to-microsoft -sql-server-using-node-js

Untuk jaga-jaga, jika tautan di atas tidak berfungsi, saya sertakan kode sumbernya di sini:

var sql = require("mssql");

var dbConfig = {
    server: "localhost\\SQL2K14",
    database: "SampleDb",
    user: "sa",
    password: "sql2014",
    port: 1433
};

function getEmp() {
    var conn = new sql.Connection(dbConfig);
    
    conn.connect().then(function () {
        var req = new sql.Request(conn);
        req.query("SELECT * FROM emp").then(function (recordset) {
            console.log(recordset);
            conn.close();
        })
        .catch(function (err) {
            console.log(err);
            conn.close();
        });        
    })
    .catch(function (err) {
        console.log(err);
    });

    //--> another way
    //var req = new sql.Request(conn);
    //conn.connect(function (err) {
    //    if (err) {
    //        console.log(err);
    //        return;
    //    }
    //    req.query("SELECT * FROM emp", function (err, recordset) {
    //        if (err) {
    //            console.log(err);
    //        }
    //        else { 
    //            console.log(recordset);
    //        }
    //        conn.close();
    //    });
    //});

}

getEmp();

Kode di atas cukup jelas. Kami mendefinisikan parameter koneksi db (dalam objek JS "dbConfig") dan kemudian menggunakan objek "Koneksi" untuk terhubung ke SQL Server. Untuk menjalankan pernyataan "PILIH", dalam hal ini, ia menggunakan objek "Permintaan" yang secara internal bekerja dengan objek "Koneksi". Kode tersebut menjelaskan kedua ragam penggunaan eksekusi berbasis "janji" dan "panggilan balik".

Kode sumber di atas hanya menjelaskan tentang menghubungkan ke database server sql dan menjalankan kueri SELECT. Anda dapat dengan mudah membawanya ke tingkat berikutnya dengan mengikuti dokumentasi simpul "mssql" yang tersedia di:https:// /www.npmjs.com/package/mssql

PERBARUI: Ada video baru yang melakukan operasi CRUD menggunakan standar REST Node.js murni (dengan Microsoft SQL Server) di sini:https://www.youtube.com/watch?v=xT2AvjQ7q9E . Ini adalah video fantastis yang menjelaskan semuanya dari awal (ini memiliki banyak kode dan tidak akan menyenangkan untuk menjelaskan/menyalin seluruh kode di sini)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skalar UDF Inlining di SQL Server 2019

  2. Pemeriksaan Kesehatan SQL Server Proaktif, Bagian 5:Statistik Tunggu

  3. SSIS - Melakukan Pencarian di Tabel lain untuk mendapatkan Kolom Terkait

  4. Dapatkan Daftar semua Kunci Utama dalam Basis Data

  5. Tetapkan nilai awal untuk kolom dengan peningkatan otomatis