いくつかのデータを保存する方法を探しています。プログラムのユーザーがデータを保存する方法を選択できるようにしたいと思います。彼らはデータベース(PostgreSQL、MySQL)を選ぶことができ、データベースシステムをインストールする必要がないように、初心者ユーザーにとってより簡単な方法を選択する機会を与えたいと思います。彼らが私のプログラムを初めて起動するとき、彼らはユーザーデータ(ログイン/パスワード)を渡し、私のプログラムによって作成されたいくつかのデータはユーザーのHDDに保存されます。それは(Java用の)ライブラリまたはdbのようなものですか?それが私にこれをさせたときに自動的に構成されますか?つまり、dbのようにいくつかのテーブルを作成し、それらに簡単にアクセスできるようにしたいのです。ただし、セキュリティで保護する必要があります(最初に渡されたログイン/パスワードでのみアクセスできます)。ご理解いただければ幸いです。私が欲しいものを説明するのは難しかったです:)
2 に答える
4
ApacheDerbyのような組み込みDBを使用できます。暗号化の操作に関する記事も参照してください。
于 2011-03-10T17:50:54.903 に答える
3
私が正しく理解している場合は、暗号化されたデータを格納できる組み込みSQL DBエンジンが必要ですか? 軽量でこれを備えたh2データベースを見てください
Security Features
Includes a solution for the SQL injection problem
User password authentication uses SHA-256 and salt
For server mode connections, user passwords are never transmitted in plain text over the network (even when using insecure connections; this only applies to the TCP server and not to the H2 Console however; it also doesn't apply if you set the password in the database URL)
All database files (including script files that can be used to backup data) can be encrypted using AES-128 and XTEA encryption algorithms
The remote JDBC driver supports TCP/IP connections over SSL/TLS
The built-in web server supports connections over SSL/TLS
Passwords can be sent to the database using char arrays instead of Strings
于 2011-03-10T17:54:07.400 に答える