>  기사  >  웹 프론트엔드  >  nodejs를 mysql에 연결하는 방법

nodejs를 mysql에 연결하는 방법

PHPz
PHPz원래의
2023-05-11 19:35:061170검색

Node.js는 서버 측과 클라이언트 측에서 JavaScript 코드를 실행할 수 있는 JavaScript 런타임 환경입니다. Node.js는 개발자가 다양한 데이터베이스와 쉽게 상호 작용할 수 있는 강력한 도구와 모듈을 제공합니다. MySQL은 웹 개발에 널리 사용되는 인기 있는 관계형 데이터베이스입니다. 이 기사에서는 Node.js를 사용하여 MySQL 데이터베이스에 연결하는 방법을 알아봅니다.

  1. MySQL 설치

MySQL 연결을 시작하기 전에 로컬 시스템에 MySQL 서버를 설치하고 시작해야 합니다. 공식 홈페이지(https://dev.mysql.com/downloads/mysql/)에서 MySQL Community Server를 다운로드하여 설치할 수 있습니다. 설치가 완료되면 MySQL 서버를 시작합니다.

  1. MySQL 모듈 설치

Node.js를 MySQL에 연결하려면 "mysql"이라는 모듈이 필요합니다. Node.js의 패키지 관리자인 npm을 사용하여 설치할 수 있습니다. 명령줄 도구를 열고 다음 명령을 실행합니다.

npm install mysql
  1. Connect to MySQL

"mysql" 모듈을 설치한 후 Node.js 애플리케이션에 이를 도입하고 이를 사용하여 MySQL 데이터베이스에 연결해야 합니다. 다음은 MySQL에 연결하고 "users" 테이블의 모든 레코드를 쿼리하는 샘플 코드입니다.

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'mydatabase'
});

connection.connect((err) => {
  if (err) throw err;
  console.log('Connected!');
  connection.query('SELECT * FROM users', (err, rows) => {
    if (err) throw err;

    console.log('Data received from MySQL:
');
    console.log(rows);
  });
});

이 예에서는 "mysql" 모듈을 사용하여 MySQL 연결 개체를 생성합니다. MySQL 서버의 호스트 이름 "localhost", 사용자 이름 "root", 비밀번호 "password" 및 데이터베이스 이름 "mydatabase"를 지정했습니다.

연결 개체에서 "connect" 메서드를 호출한 후 "query" 메서드를 사용하여 SQL 쿼리를 실행합니다. 쿼리가 성공하면 쿼리 결과를 콘솔에 인쇄합니다.

  1. 데이터 쿼리 및 업데이트

MySQL 데이터베이스에서 데이터 쿼리 및 업데이트는 일반적인 작업입니다. 다음은 몇 가지 샘플 쿼리 및 업데이트 작업에 대한 코드입니다.

쿼리 데이터:

// 查询users表的所有记录
connection.query('SELECT * FROM users', (err, rows) => {
  if (err) throw err;

  console.log('Data received from MySQL:
');
  console.log(rows);
});

// 查询ID为1的用户
connection.query('SELECT * FROM users WHERE id = ?', [1], (err, rows) => {
  if (err) throw err;

  console.log('Data received from MySQL:
');
  console.log(rows);
});

업데이트 데이터:

// 将ID为1的用户的名字改为John
connection.query('UPDATE users SET name = ? WHERE id = ?', ['John', 1], (err, result) => {
  if (err) throw err;

  console.log(`Changed ${result.changedRows} rows`);
});
  1. 오류 처리

MySQL 데이터베이스를 연결하고 쿼리하는 동안 오류가 발생할 수 있습니다. 코드의 안정성을 보장하려면 코드에 적절한 오류 처리 코드를 포함해야 합니다. 다음은 샘플 오류 처리 코드입니다.

connection.connect((err) => {
  if (err) throw err;
  console.log('Connected!');

  connection.query('SELECT * FROM non_existing_table', (err, rows) => {
    if (err) {
      console.log('Error executing query:', err);
    } else {
      console.log('Data received from MySQL:
');
      console.log(rows);
    }
  });
});

이 예에서는 의도적으로 존재하지 않는 테이블을 쿼리하려고 합니다. 쿼리가 실패하면 오류를 포착하고 오류 메시지를 인쇄합니다.

결론

Node.js에서 MySQL 데이터베이스를 연결하고 운영하는 방법에 대한 간단한 가이드입니다. Node.js를 사용한 MySQL 프로그래밍은 더 효율적일 수 있지만 여전히 오류와 예외를 적절하게 처리해야 합니다. 이 기사가 여러분이 Node.js를 사용하여 MySQL 데이터베이스에 연결하는 데 도움이 되기를 바랍니다!

위 내용은 nodejs를 mysql에 연결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.