Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengirim data ke Database di aplikasi web React.js

Anda akan membutuhkan server yang menangani permintaan dari aplikasi React Anda dan memperbarui database yang sesuai. Satu arah akan menggunakan NodeJS, Express dan node-mysql sebagai server:

var mysql = require('mysql');
var express = require('express');
var app = express();

// Set up connection to database.
var connection = mysql.createConnection({
  host: 'localhost',
  user: 'me',
  password: 'secret',
  database: 'my_db',
});

// Connect to database.
// connection.connect();

// Listen to POST requests to /users.
app.post('/users', function(req, res) {
  // Get sent data.
  var user = req.body;
  // Do a MySQL query.
  var query = connection.query('INSERT INTO users SET ?', user, function(err, result) {
    // Neat!
  });
  res.end('Success');
});

app.listen(3000, function() {
  console.log('Example app listening on port 3000!');
});

Maka Anda bisa gunakan fetch dalam komponen React untuk melakukan permintaan POST ke server, kira-kira seperti ini:

class Example extends React.Component {
  constructor() {
    super();
    this.state = { user: {} };
    this.onSubmit = this.handleSubmit.bind(this);
  }
  handleSubmit(e) {
    e.preventDefault();
    var self = this;
    // On submit of the form, send a POST request with the data to the server.
    fetch('/users', { 
        method: 'POST',
        data: {
          name: self.refs.name,
          job: self.refs.job
        }
      })
      .then(function(response) {
        return response.json()
      }).then(function(body) {
        console.log(body);
      });
  }
  render() {
    return (
      <form onSubmit={this.onSubmit}>
        <input type="text" placeholder="Name" ref="name"/>
        <input type="text" placeholder="Job" ref="job"/>
        <input type="submit" />
      </form>
    );
  }
}

Ingatlah bahwa ini hanyalah salah satu cara tak terbatas untuk mencapainya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih waktu antara dua kali mysql

  2. Sqoop:Tidak dapat memuat pengecualian driver mysql

  3. Membuat Aplikasi Web Dari Awal Menggunakan Python Flask dan MySQL:Bagian 3

  4. PHP beberapa panggilan fungsi objek

  5. terjemahan mongodb untuk sql INSERT...SELECT