簡體   English   中英

如何使用 Electron 通過 JDBC 連接到 MySQL 數據庫

[英]How to connect to a MySQL Database with JDBC using Electron

所以我一直在修修補補(大學剛畢業)通過 Electron 創建一個數據庫應用程序作為練習。 我已經成功創建了一個使用 JDBC 連接到 MySQL 數據庫的純 Java 程序,但現在我必須以某種方式將它與電子 GUI 集成,坦率地說,我不知道如何繼續。

我搜索過的大多數內容都說明可以通過 JavaScript 連接到數據庫,但由於安全問題完全不推薦,因此我希望盡可能安全地執行此操作。

有誰知道如何在 Electron 應用程序中運行 Java 以連接到數據庫,或者是否有其他一些我忽略的方法使這個看似 Sisyphean 的任務更加簡單?

很抱歉這里可能的無知,仍在學習不同框架等的來龍去脈。 任何幫助表示贊賞。

您應該使用 node.js 訪問 mysql。 我發現下面的一些例子對你有幫助。 請看這里https://ourcodeworld.com/articles/read/259/how-to-connect-to-a-mysql-database-in-electron-framework

為了避免鏈接頁面不可用,我在這里粘貼了代碼:

var mysql = require('mysql');

// Add the credentials to access your database
var connection = mysql.createConnection({
    host     : 'localhost',
    user     : 'root',
    password : null, // or the original password : 'apaswword'
    database : 'ourcodeworld-database'
});

// connect to mysql
connection.connect(function(err) {
    // in case of error
    if(err){
        console.log(err.code);
        console.log(err.fatal);
    }
});

// Perform a query
$query = 'SELECT * FROM `myTableName` LIMIT 10';

connection.query($query, function(err, rows, fields) {
    if(err){
        console.log("An error ocurred performing the query.");
        console.log(err);
        return;
    }

    console.log("Query succesfully executed", rows);
});

// Close the connection
connection.end(function(){
    // The connection has been closed
});

如果您希望您的應用程序更安全,您可以遵循這些解決方案。

** 解決方案1:將您的電子打包成exe 文件。 所以其他人無法看到數據庫連接信息。 您可以在此站點中找到更多建議。

** 方案二:可以使用node.js或者Java(Spring)搭建一個獨立的服務來處理mysql DB。 然后在 https 中使用 restful 訪問服務以從數據庫獲取信息。 它也很安全

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM