Java 如何使用Electron通过JDBC连接到MySQL数据库
所以我一直在修修补补(刚从大学毕业)通过Electron创建一个DB应用程序作为练习。我已经成功地创建了一个纯Java的程序,它使用JDBC连接到MySQL数据库,但现在我不得不以某种方式将其与电子GUI集成,坦率地说,我不知道如何继续 我搜索过的大多数东西都解释说,通过JavaScript连接到数据库是可能的,但由于安全问题,完全不建议这样做,所以我希望尽可能安全地进行连接 有人知道如何在一个电子应用程序中运行Java来连接数据库吗?或者有没有其他我忽略的方法使这个看似简单的任务变得更简单Java 如何使用Electron通过JDBC连接到MySQL数据库,java,mysql,jdbc,electron,Java,Mysql,Jdbc,Electron,所以我一直在修修补补(刚从大学毕业)通过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获取信息。它也是安全的。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能无效。-我现在已经收回了我的国旗。这是现在的答案。我建议你进一步解释,更多地解释如何做,而不是做什么。就像我们说的,请从链接中摘录一些特别有用的数据(以防链接停止工作)。除此之外,我现在要投票赞成你的答案。