itsource

node.js에 사용할 수 있는 MySQL 드라이버는 무엇입니까?

mycopycode 2022. 12. 4. 22:38
반응형

node.js에 사용할 수 있는 MySQL 드라이버는 무엇입니까?

노드가 있습니까?node-mysql 이외에 일반적으로 사용되는 MySQL용 JS 드라이버

(node.js 데이터베이스 드라이버는 그다지 액티비티가 없는 것 같습니다.여기에는 이유가 있나요?아니면 노드 때문일까요?JS가 너무 어려요?)

몇 가지 옵션은 다음과 같습니다.

  • http://github.com/felixge/node-mysql (최종 갱신:9월 29일)
  • https://github.com/sidorares/node-mysql2 (최종 갱신:2018년 9월 4일)

또한 Node.js DB라고 하는 새로운 기능을 사용해 볼 수도 있습니다.이것은 여러 데이터베이스 엔진에 공통 프레임워크를 제공하는 것을 목적으로 하고 있습니다.C++로 구축되어 있기 때문에 퍼포먼스가 보증됩니다.

특히 Node.js MySQL 지원에는 db-mysql 드라이버를 사용할 수 있습니다.

https://github.com/Sannis/node-mysql-libmysqlclient 를 봐 주세요.

MySQL용 ORM이 필요한 경우 http://sequelizejs.com을 참조하십시오.

node.js를 사용하여 MySQL에 접속하기 위해 node-odbc를 사용하여 큰 성공을 거두었습니다.

또한 IBM의 DB2와 같은 다른 데이터베이스와의 연결에도 완벽하게 작동하며 놀라운 속도를 자랑합니다.

이 페이지는 특히 Linux에서 ODBC를 구성할 때 유용합니다.

설치 후yum install mysql-connector-odbc, /etc/syslog.ini 파일은 다음과 같습니다.

[MYSQL]
Description = MySQL ODBC Driver
Driver      = /usr/lib64/libmyodbc3.so

서버, 사용자, 데이터베이스, 포트, 패스워드 등의 정보를 생략하고 접속 문자열에서 설정(복수의 데이터베이스에 접속할 필요가 있습니다).

/etc/odbc.ini를 저장한 후 다음 명령을 사용하여 설치됩니다.odbcinst -i -s -l -f /etc/odbc.ini

테스트용 코드 샘플은 다음과 같습니다.

    var odbc = require("odbc");
    var db = new odbc.Database();
    var conn = "dsn=mysql;server=localhost;user=root;database=mydb;port=3306;password=mypwd;command timeout=30000;";
    db.open(conn, function(err) {
        if(err) throw err;
        var params = ['jiy@stackoverflow.com'];
        var qry = "select * users where email = ?";
        db.query(qry, params, function(err, rows, def) {
            if(err) console.log(err);
            console.log(rows);
        });
    });

또는 cofescript를 사용하고 싶은 경우:

    odbc = require "odbc"
    db = new odbc.Database()
    conn = "dsn=mysql;server=localhost;user=root;database=mydb;port=3306;password=mypwd;command timeout=30000;"

    db.open conn, (err) ->
        throw err if err

        qry = "select * from users where email = ?"

        db.query sql, ["jiy@stackoverflow.com"], (err, rows, def) ->
            if err? then console.log err else
            console.log rows

언급URL : https://stackoverflow.com/questions/3878818/what-mysql-drivers-are-available-for-node-js

반응형