剛剛開始接觸,試了一下nodejs連接mysql,以下是我做的一個完整的操作:
安裝mysql數據庫
打開命令行
1、mysql -u root -p
2、輸入密碼 --初始密碼沒有設置其他的話,是root
3、創建名稱為 testdb 的數據庫:create database testdb;
4、創建名稱為 user 數據表:create table user(id int,name varchar(20),age int);
5、預先插入一些數據:insert into user (id,name,age) values(1,'小強',16);
或者 insert into user values(1,'小強',16) --這個需要插入的值完全對應數據表的里字段的順序
查看數據庫的語句是 show databases; //別忘了 ; 號
查看數據表的語句是 show tables;
查詢表里的數據是 select * from user;
然后就是nodejs連接mysql的代碼了:
1、在ndoejs的安裝目錄下安裝mysql模塊 npm install mysql;
需要注意的是,在nodejs的node_modules/npm 這個目錄下安裝才會正確。
PS:項目需要放置在nodejs的安裝目錄下,否則,運行的時候會提示 Cannot find module 'mysql',找不到mysql模塊。
var mysql = require( 'mysql'); //導入mysql模塊
var connection = mysql.createConnection({ //配置連接參數
host : 'localhost',
user : 'root',
password : 'root',
database : 'testdb'
});
connection.connect(); //連接
/**********************修改數據*************************/
/*
var updateSql = 'UPDATE user set name= ? where id = ?';
var updateParams = ['無敵強',22];
connection.query(updateSql,updateParams,function(err,result){
if(err){
console.log('[UPDATE ERROR] '+ err.message)
}else{
console.log(`------------------------------------UPDATE-------------------`);
console.log(`UPDATE SUCCESS `+ result.affectedRows); //成功影響了x行 1
console.log(`-------------------------------------------------------------`);
}
})
*/
/**********************查詢數據*************************/
connection.query( 'SELECT * FROM user', function(err, results, fields) {
if (err) {
console.log(err);
}else{
console.log(results);
}
})
/**********************插入數據*************************/
/*var addSql = 'INSERT INTO user (id,name,age) VALUES(?,?,?)';
var addSqlParams = [2,"小華",15];
connection.query(addSql,addSqlParams, function(err, results, fields) {
if (err) {
console.log(err);
}else{
console.log(results);
}
})*/