HTML、JavaScript连接MySQL数据库以及对数据库的表举行修改 ...

打印 上一主题 下一主题

主题 828|帖子 828|积分 2484

        要利用HTML和JavaScript连接到MySQL数据库并举行表的修改,通常需要利用一个后端服务器来处理数据库的连接和操作,因为HTML和JavaScript在欣赏器中运行,不适合直接连接数据库。常用的后端服务器语言包罗Node.js、PHP、Python等。这里我们将利用Node.js作为后端服务器来实现这一功能。
步调

1.安装Node.js和干系包



  • 确保你已经安装了Node.js。
  • 利用npm安装必要的包:mysql和express。
    1. npm install express mysql
    复制代码
    2.设置Node.js服务器
  • 创建一个server.js文件,用于设置Express服务器并连接到MySQL数据库。
    1. const express = require('express');
    2. const mysql = require('mysql');
    3. const bodyParser = require('body-parser');
    4. const app = express();
    5. app.use(bodyParser.json());
    6. // 配置MySQL连接
    7. const db = mysql.createConnection({
    8.     host: 'localhost',
    9.     user: 'your_username',
    10.     password: 'your_password',
    11.     database: 'your_database'
    12. });
    13. // 连接到MySQL
    14. db.connect((err) => {
    15.     if (err) {
    16.         throw err;
    17.     }
    18.     console.log('MySQL connected...');
    19. });
    20. // 创建一个简单的API来处理数据库操作
    21. app.post('/modify-table', (req, res) => {
    22.     let sql = req.body.query;
    23.     db.query(sql, (err, result) => {
    24.         if (err) {
    25.             res.status(500).send(err);
    26.         }
    27.         res.send(result);
    28.     });
    29. });
    30. // 启动服务器
    31. const PORT = process.env.PORT || 3000;
    32. app.listen(PORT, () => {
    33.     console.log(`Server started on port ${PORT}`);
    34. });
    复制代码
    3.设置HTML和JavaScript前端
  • 创建一个简单的HTML文件,并利用JavaScript来发送请求到Node.js服务器。
    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4.     <meta charset="UTF-8">
    5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6.     <title>Modify MySQL Table</title>
    7. </head>
    8. <body>
    9.     <h1>Modify MySQL Table</h1>
    10.     <form id="query-form">
    11.         <textarea id="query" placeholder="Enter SQL query" rows="4" cols="50"></textarea><br>
    12.         <button type="submit">Submit</button>
    13.     </form>
    14.     <div id="result"></div>
    15.     <script>
    16.         document.getElementById('query-form').addEventListener('submit', function (e) {
    17.             e.preventDefault();
    18.             const query = document.getElementById('query').value;
    19.             fetch('/modify-table', {
    20.                 method: 'POST',
    21.                 headers: {
    22.                     'Content-Type': 'application/json'
    23.                 },
    24.                 body: JSON.stringify({ query })
    25.             })
    26.             .then(response => response.json())
    27.             .then(data => {
    28.                 document.getElementById('result').textContent = JSON.stringify(data, null, 2);
    29.             })
    30.             .catch(error => {
    31.                 document.getElementById('result').textContent = 'Error: ' + error;
    32.             });
    33.         });
    34.     </script>
    35. </body>
    36. </html>
    复制代码
    运行步调
  • 确保MySQL服务器正在运行,而且你有一个可用的数据库。
  • 将your_username、your_password、your_database更换为实际的MySQL凭据。
  • 启动Node.js服务器:
  1. node server.js
复制代码


  • 打开欣赏器并访问http://localhost:3000。
  • 在文本框中输入SQL查询并提交,例如CREATE TABLE test (id INT, name VARCHAR(50))。
        这样,你就可以利用HTML和JavaScript通过Node.js服务器连接到MySQL数据库并举行表的修改。请注意,直接在前端输入和实行SQL查询存在安全风险,发起在实际应用中举行得当的安全验证和权限控制。 但是这样的步调会遇到一个问题:已拦截跨源请求:同源计谋克制读取位于 file:///modify-table 的长途资源。(原因:CORS 请求不是 http)下一篇我将把办理方法发出来遇到相同问题的可以参考参考
我的个人博客

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表