首页 > 数据库 >MySQL.js用法

MySQL.js用法

时间:2023-08-26 22:04:47浏览次数:40  
标签:console err javascript 用法 connection result sql MySQL js

mysql.js是一个用于连接MySQL数据库的JavaScript库。以下是一些常用的方法及其详细参数说明:

 

1. 创建连接对象:

 

```javascript

const mysql = require('mysql');

const connection = mysql.createConnection({

  host: 'localhost', // 数据库地址

  user: 'root', // 数据库用户名

  password: 'password', // 数据库密码

  database: 'mydb' // 数据库名称

});

```

 

2. 连接到数据库:

 

```javascript

connection.connect((err) => {

  if (err) {

    console.error('连接失败: ' + err.stack);

    return;

  }

  console.log('连接成功,连接ID: ' + connection.threadId);

});

```

 

3. 关闭数据库连接:

 

```javascript

connection.end();

```

 

4. 执行SQL查询:

 

```javascript

connection.query('SELECT * FROM users', (err, results, fields) => {

  if (err) {

    console.error('查询失败: ' + err.stack);

    return;

  }

  console.log('查询结果: ', results);

});

```

 

5. 插入数据:

 

```javascript

const sql = "INSERT INTO users (name, age) VALUES ('张三', 25)";

connection.query(sql, (err, result) => {

  if (err) {

    console.error('插入失败: ' + err.stack);

    return;

  }

  console.log('插入成功,插入ID: ' + result.insertId);

});

```

 

6. 更新数据:

 

```javascript

const sql = "UPDATE users SET age = 26 WHERE name = '张三'";

connection.query(sql, (err, result) => {

  if (err) {

    console.error('更新失败: ' + err.stack);

    return;

  }

  console.log('更新成功,更新ID: ' + result.insertId);

});

```

 

7. 删除数据:

 

```javascript

const sql = "DELETE FROM users WHERE name = '张三'";

connection.query(sql, (err, result) => {

  if (err) {

    console.error('删除失败: ' + err.stack);

    return;

  }

  console.log('删除成功,删除ID: ' + result.insertId);

});

```

 

8. 预处理语句(使用占位符):

 

```javascript

const sql = "INSERT INTO users (name, age) VALUES (?, ?)";

connection.query(sql, ['张三', 25], (err, result) => {

  if (err) {

    console.error('插入失败: ' + err.stack);

    return;

  }

  console.log('插入成功,插入ID: ' + result.insertId);

});

```

 

以上是mysql.js的一些常用方法和参数说明。更多详细信息可以参考官方文档:https://github.com/felixge/node-mysql

 

标签:console,err,javascript,用法,connection,result,sql,MySQL,js
From: https://www.cnblogs.com/full-stack-linux-new/p/17659516.html

相关文章

  • office-js操作Excel
    office-js是OfficeAdd-ins中的一个JavaScript库,用于在Office应用程序中创建自定义功能。它提供了一组API,可以与Excel进行交互,包括读取和写入数据、格式化单元格等。 以下是一些常用的office-js操作Excel的方法及其详细参数说明: 1.打开Excel文件: ```javascriptExcel.ru......
  • Redis.js用法
    Redis.js是一个用于连接和操作Redis数据库的JavaScript库。以下是一些常用的方法及其详细参数说明: 1.创建Redis客户端实例: ```javascriptconstredis=require('redis');constclient=redis.createClient({ host:'localhost',//Redis服务器地址 port:6379,......
  • js_中文输入法情况下, 输入框v-model绑定值中没有输入值但却触发input事件的问题
    中文输入法情况下,输入框v-model绑定值中没有输入值但却触发input事件的问题今天写的一个搜索框,要求输入字符时不作处理,直到用户点击搜索按钮时才执行搜索逻辑;当用户将搜索框文本删除至空字符串时,执行一次无搜索值的搜索逻辑,用于将表格数据恢复至无筛选;在这个功能......
  • js hook技术的感想
    最新老婆准备找工作,找了一些js的面试题,有些不懂,其中有一个问啥是原型啥是原型链,直接把我问懵逼了,接触js这么多年,没有真正了解过某种用法或者技术的学名是啥。一帮所谓学者还真是取了漂亮名。为此百度了一番,大部分博客写的一般般,太过理论,我来点实际的定一个类目前有两种方式:......
  • MySQL 8与复制可观察性
    许多老MySQLDBA都使用showreplicastatus中的seconds_behind_source来了解(异步)复制的状态和正确执行情况。不过,MySQL复制已经有了很大的发展,复制团队已经努力为MySQL的所有复制方式提供了大量有用的信息。例如,增加了并行复制、组复制......所有这些信息都是老的showreplica......
  • mysql中truncate表对auto_increment的影响
    在mysql中,如果对表执行truncate操作后,会重新设置auto_increment的值,比如:root@localhost(none)>useabce;Databasechangedroot@localhostabce>createtabletest(idintnotnullauto_incrementprimarykey,ageint);QueryOK,0rowsaffected(0.02sec)root@localho......
  • 轻骑兵使用driver.js踩坑
    1安装哪个版本建议安装0.9.8原版。[email protected]怎么引入、使用不要提成文件,在页面里面使用就可以。vue-page.vuetemplate<el-form-itemprop="username":class="{user:isValidateUserName}"class="username"id="create-post1">...&l......
  • 2023-08-26 关于JSON.stringify会过滤调undefined值的问题 ==》在格式化之前先用type
    今天传参给后端的时候就发现了这么个问题,明明对象里面有这个字段a,但是打印出来死活没有,去掉json格式化后才发现是该值a为undefined,遂百度,故得知该值会被过滤掉。被过滤掉的原因是因为undefined值不符合JSON.stringify的规范。......
  • 【MySQL 8.0】新特性:ALTER TABLE … ALGORITHM=INSTANT
    MySQL8.0.29之前,在线DDL操作中即时添加列只能添加在表的最后一列MySQL8.0.29扩展了对ALTERTABLE…ALGORITHM=INSTANT的支持:用户可以在表的任何位置即时添加列、即时删除列、添加列时评估行大小限制(root@node01)>altertablecustomeraddcolumnc_commentvarcha......
  • rhel 7.3搭建MySQL 5.7.21(一主一从GTID半同步复制)
    文档课题:rhel7.3搭建MySQL5.7.21(一主一从GTID半同步复制)数据库:MySQL5.7.21系统:rhel7.3环境:角色 主机名 IP 操作系统 server_id MySQL安装包master mysql-leo-master 192.168.133.111 rhel7.3 1 Percona-Server-5.7.21-20-Linux.x86_64.ssl101.tar.gzslave mysql-leo-s......