安全的 Java 应用程序数据库

Posted

技术标签:

【中文标题】安全的 Java 应用程序数据库【英文标题】:Secure Java Application Database 【发布时间】:2012-06-10 15:09:55 【问题描述】:

我希望构建一个用于管理财务的应用程序。它将存储银行交易,因此数据文件必须是安全的。我对 SQL 和 JDBC 很满意,尽管解决方案不一定是 JDBC。我正在寻找一种嵌入式解决方案,因为我希望数据文件是可移植的。

我尝试使用 TrueZip (http://truezip.java.net/) 创建一个 ZIP 容器,然后使用各种数据库 API 来管理其中的数据。我试过了:

sqlite4java (http://code.google.com/p/sqlite4java/) SQLiteJDBC (http://www.zentus.com/sqlitejdbc/) xBaseJ (http://xbasej.sourceforge.net/)

也许有一些更简单的东西,一个具有内置安全性的嵌入式数据库。 (那将是最好的!)我不反对编写自己的安全数​​据库,但如果有什么东西经过测试并且可以工作,我会加入!

感谢您查看我的问题。

【问题讨论】:

为什么任何数据库都不能像 mysql 这样的身份验证工作? 您的意思是可以将数据存储在加密文件中的数据库吗? 也许这个答案可以帮助你:***.com/questions/3451935/… 寻找受密码保护的单一文件数据存储。不仅仅是纯文本的东西。 H2 看起来像是我的答案。 【参考方案1】:

首先,大型 DBMS 具有集成的身份验证机制和安全性。 那么为什么不使用它呢? 如果您的问题是您想要一些免费的嵌入式数据库,请查看H2 它是面向 Java 的,并且提供加密

【讨论】:

我现在实际上正在测试 H2,它看起来正是我正在寻找的。感谢您的快速回复。

以上是关于安全的 Java 应用程序数据库的主要内容,如果未能解决你的问题,请参考以下文章

确保Java代理的安全

Java 安全架构

java 保证程序安全退出

java连接本地数据库 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。

java 线程安全 synchronized

应用程序被java安全阻止怎么办