developer tip

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

optionbox 2020. 12. 13. 09:13
반응형

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


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

(node.js 데이터베이스 드라이버에 대한 활동이 많지 않은 것 같습니다. 이유가 있습니까 아니면 Node.JS가 너무 어리기 때문입니까?)


다음은 몇 가지 옵션입니다.


여러 데이터베이스 엔진에 공통 프레임 워크를 제공하는 것을 목표로하는 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/odbc.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);
        });
    });

또는 coffeescript를 사용하려는 경우 :

    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

반응형