Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Electron通过JDBC连接到MySQL数据库_Java_Mysql_Jdbc_Electron - Fatal编程技术网

Java 如何使用Electron通过JDBC连接到MySQL数据库

Java 如何使用Electron通过JDBC连接到MySQL数据库,java,mysql,jdbc,electron,Java,Mysql,Jdbc,Electron,所以我一直在修修补补(刚从大学毕业)通过Electron创建一个DB应用程序作为练习。我已经成功地创建了一个纯Java的程序,它使用JDBC连接到MySQL数据库,但现在我不得不以某种方式将其与电子GUI集成,坦率地说,我不知道如何继续 我搜索过的大多数东西都解释说,通过JavaScript连接到数据库是可能的,但由于安全问题,完全不建议这样做,所以我希望尽可能安全地进行连接 有人知道如何在一个电子应用程序中运行Java来连接数据库吗?或者有没有其他我忽略的方法使这个看似简单的任务变得更简单 抱

所以我一直在修修补补(刚从大学毕业)通过Electron创建一个DB应用程序作为练习。我已经成功地创建了一个纯Java的程序,它使用JDBC连接到MySQL数据库,但现在我不得不以某种方式将其与电子GUI集成,坦率地说,我不知道如何继续

我搜索过的大多数东西都解释说,通过JavaScript连接到数据库是可能的,但由于安全问题,完全不建议这样做,所以我希望尽可能安全地进行连接

有人知道如何在一个电子应用程序中运行Java来连接数据库吗?或者有没有其他我忽略的方法使这个看似简单的任务变得更简单


抱歉,这里可能不知道,仍然在学习不同框架等的细节。非常感谢您的帮助。

您应该使用node.js访问mysql。我发现下面的一些例子对你很有帮助。 请看这里

为了避免链接页面不可用,我将代码粘贴在此处:

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文件中。所以其他人看不到数据库连接信息。你可以在这个网站上找到更多的建议


**解决方案2:您可以使用node.js或Java(Spring)构建一个独立的服务来处理mysql DB。然后使用https中的restful访问服务以从DB获取信息。它也很安全

听起来对您来说可能是一个更好的网站,先生。那个网站是关于数据库的,我们这里更关心的是编程。@TheGrandJ谢谢你的推荐,我将在那里发布!Javascript连接mysal数据库的安全性不亚于任何其他编程语言。您好!谢谢你的回复。我认为使用node.js连接MySQL数据库是不安全的?发送/请求的信息是否加密?请阅读。不要只是发布链接并说“转到这里”,你需要解释为什么该链接很重要/有用,并提供最相关信息的引用。Electron可以打包成exe文件。所以其他人看不到数据库连接信息。另一个解决方案是,您可以使用node.js构建depend服务来处理mysql。然后使用https中的restful访问服务,从mysql获取信息。它也是安全的。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能无效。-我现在已经收回了我的国旗。这是现在的答案。我建议你进一步解释,更多地解释如何做,而不是做什么。就像我们说的,请从链接中摘录一些特别有用的数据(以防链接停止工作)。除此之外,我现在要投票赞成你的答案。