繁体   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