node連接mysql數據庫

首先:

npm install mysql

數據庫連接參數說明:

參數 描述
host 主機地址 (默認:localhost)
user 用戶名
password 密碼
port 端口號 (默認:3306)
database 數據庫名
charset 連接字符集(默認:'UTF8_GENERAL_CI',注意字符集的字母都要大寫)
localAddress 此IP用於TCP連接(可選)
socketPath 連接到unix域路徑,當使用 host 和 port 時會被忽略
timezone 時區(默認:'local')
connectTimeout 連接超時(默認:不限制;單位:毫秒)
stringifyObjects 是否序列化對象
typeCast 是否將列值轉化爲本地JavaScript類型值 (默認:true)
queryFormat 自定義query語句格式化方法
supportBigNumbers 數據庫支持bigint或decimal類型列時,需要設此option爲true (默認:false)
bigNumberStrings supportBigNumbers和bigNumberStrings啓用 強制bigint或decimal列以JavaScript字符串類型返回(默認:false)
dateStrings 強制timestamp,datetime,data類型以字符串類型返回,而不是JavaScript Date類型(默認:false)
debug 開啓調試(默認:false)
multipleStatements 是否許一個query中有多個MySQL語句 (默認:false)
flags 用於修改連接標誌
ssl 使用ssl參數(與crypto.createCredenitals參數格式一至)或一個包含ssl配置文件名稱的字符串,目前只捆綁Amazon RDS的配置文件

更多說明可參見:https://github.com/mysqljs/mysql

如下,,,
var mysql  = require('mysql');
var connection = mysql.createConnection({
    host     : 'localhost',
    user     : 'root',
    password : '',
    port: '3306',
    database: 'test',
});


connection.connect();


var  sql = 'select * from pet';


connection.query(sql,function (err, result) {
    if(err){
        console.log('[SELECT ERROR] - ',err.message);
        return;
    }




    console.log(result);
});


connection.end();


CRUD操作:
刪除和插入差不多。。
更新和添加:
var sql = 'update xxx set username = ?,url = ? id = ?';
var sqlparams = ['haha', 'https://xixi.com',123];
connection.query(sql,sqlparams,function (err, result) {.......}















發佈了26 篇原創文章 · 獲贊 24 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章