node.js学习笔记——练习使用mysql

进入mysql数据库的命令: mysql -u root -p 

DESC 数据库表的名字;——查看表的结构

npm i mysql —— 安装mysql          //./node_modules/mysql

1. 阅读mysql的readMe文件并参考其练习使用mysql模块

(1)一个创建一个连接对象

const mysql = require('mysql');
//console.log(mysql);
var conn = mysql.createConnection({
   host:'127.0.0.1',
    user:'root',
    password:'',
    database:'jd',
    port:3306
});
//Old
//conn.query(`INSERT INTO emp VALUES(NULL,'Test2','9999','9999','30')`,(err,result)=>{
//    console.log('SQL 执行完成!!');
//    console.log(err);
//    console.log(result);
//

//New
//推荐使用新语法
//将SQL语句中使用?占位符,然后在后面用数组的形式写入参数的值。
//conn.query('INSERT INTO emp VALUES(NULL,?,?,?,?)',['Test3',8888.05,1234567890,10],(err,result)=>{
//    if(err){
//        console.log(err);
//    }else{
//        console.log('Start to ex SQL language');
//        console.log(result);
//    }
//})
conn.query(`UPDATE emp SET ename=?,salary=?,hireDate=? WHERE eid=?`,['汤米',6000,1331234567890,1],(err,result)=>{
    if(err){
        console.log(err);
    }else{
        console.log('Start to ex SQL language');
        console.log(result);
    }
});
conn.end();
console.log('JS 脚本执行完毕!');

2. 使用连接池Pool,一次性创建多个连接对象

//使用连接池(pool)
//1.创建连接池 2.获取一个连接 3.执行SQL语句 4.释放连接
const mysql = require('mysql');
//1.创建连接池Pool,一次性创建多个连接对象
var pool = mysql.createPool({
    host:'127.0.0.1',
    user:'root',
    password:'',
    database:'jd',
    port:3306,
    connectionLimit:10  //连接池的大小,考虑mysql性能问题
});
//2.获取Pool中的一个连接对象,getConnection的参数是一个回调函数
pool.getConnection((err,conn)=>{
    if(err){
        console.log('Get connection failed from pool!!!');
    }else{
        //3.连接到SQL服务器后,执行SQL语句并返回执行结果
        conn.query(`UPDATE emp SET ename=?,salary=?,hireDate=? WHERE eid=?`,['唐末',666666,121221212212,1],(err,result)=>{
            if(err){
                console.log('SQL ex failed!!'+err);
            }else{
                console.log('Ex SQL successfully! and UPDATE语句影响的行数:'+result.affectedRows);
            }
            //4.使用完连接对象后,将其释放
            conn.release();
        });
    }
});




推荐网站:www.php100.com  ——  学习php经典视频(php框架学习)

你可能感兴趣的:(node.js学习笔记——练习使用mysql)