首先:
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();
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) {.......}
刪除和插入差不多。。
更新和添加:
var sql = 'update xxx set username = ?,url = ? id = ?';
var sqlparams = ['haha', 'https://xixi.com',123];
connection.query(sql,sqlparams,function (err, result) {.......}