본문 바로가기

SQL

SQL ) protocol_enqueue_handshake_twice 오류

서버 시작 시 한 번만 데이터베이스에 연결해야합니다.

.connect 따로 한번만 빼줘야함

const express = require("express");
const bodyParser = require("body-parser")
const cors = require("cors");
const mysql = require("mysql");
const app = express();
app.use(cors());
app.use(bodyParser.json());

const dbInstance = mysql.createConnection({
  host: "localhost",
  user: "00",
  password: "00",
  database: "00"
});

// 서버 시작 시 한 번만 데이터베이스에 연결합니다.
dbInstance.connect((err) => {
    if (err) {
      console.error("Database connection failed:", err);
      return;
    }
    console.log("Connected to the database.");
});

app.post("/getTable/", (req, res) => {
    dbInstance.query("select * from telbook", (err, dataObject) => {
        if (err) throw err;
        console.log(dataObject);
        res.json(dataObject);
    })
});
반응형

'SQL' 카테고리의 다른 글

Could not connect. server may not be running 오류  (0) 2024.11.07
SQL ) CASE문  (0) 2024.10.11
SQL ) 조인 JOIN  (0) 2024.10.08
SQL ) 집계함수  (2) 2024.09.30
SQL ) 데이터베이스 키(KEY) 종류  (0) 2024.09.19