将electronJS与远程DB连接

jucafojl  于 12个月前  发布在  Electron
关注(0)|答案(1)|浏览(153)

我已经使用JavaScript和Electron有一段时间了,我需要一点帮助。我有以下代码,可以正确地读取和写入本地主机上的mysql数据库。问题是我想连接到一个远程数据库,读取本地数据库并将其与远程数据库同步。
当我用服务器的参数配置连接参数时,它不起作用。我应该如何连接到远程数据库?作为一个注解,我已经查看了远程配置,显然一切都配置正确。
谢谢
连接代码:

const mysql = require('mysql');

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

module.exports = db

字符串
我尝试远程连接时使用的代码

const mysql = require('mysql');

const dbremota = mysql.createConnection({
    host:'https://example.es',
    user:'root_example',
    password:'example_password',
    database:'test',
    localAddress: 'false'
});

module.exports = dbremota


这里是插入DB的代码

const { app, BrowserWindow, ipcMain } = require('electron')
const path = require('path'); 

let db = require('./database');
const axios = require('axios');
let win;
function createWindow () {
   win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
     // nodeIntegration: true,
     // contextIsolation:true,
     // devTools:false,
     preload:path.join(app.getAppPath(), './index.js')
      
    }
  })

  win.loadFile('index.html')
}
ipcMain.handle('add', (event, obj) => {
  addProduct(obj)
});
function addProduct(obj)
{
  const sql = "INSERT INTO product SET ?";  
  db.query(sql, obj, (error, results, fields) => {
    if(error) {
       console.log(error);
    }
    getProducts()  
 });
}

0mkxixxg

0mkxixxg1#

问题很简单,在远程连接上,我调用了一个URL,不得不调用服务器的IP。
谢谢你,谢谢

const mysql = require('mysql');

const dbremota = mysql.createConnection({
    host:'https://example.es',
    user:'root_example',
    password:'example_password',
    database:'test',
    localAddress: 'false'
});

module.exports = dbremota

字符串
后来:

const mysql = require('mysql');

const dbremota = mysql.createConnection({
    host:'111.222.333.444',
    user:'root_example',
    password:'example_password',
    database:'test',
    localAddress: 'false'
});

module.exports = dbremota

相关问题