【发布时间】:2011-10-14 06:37:45
【问题描述】:
我正在用 Java 编写一个需要连接到在线数据库以收集一些信息的软件!我想在我的公司下销售这个软件,但问题是 Oracle 已经在 GPL 下授权了 JDBC 驱动程序,我是正确的,这意味着我不能以任何方式重新分发驱动程序,以及其他限制!
我能看到的唯一选择是使用 PostgreSQL,因为据我所知,驱动程序是在 BSD 下获得许可的,这意味着您基本上可以用它做任何您喜欢的事情。但是我已经和我的网络主机JustHost 谈过了,他们基本上说他们不支持 PostgreSQL,也没有计划,所以如果我想和他们一起托管 PostgreSQL 数据库,我将不得不支付专用服务器的费用,我可以粗鲁地补充一下。不过他们很诚实,他们确实说转移到另一家支持 PostgreSQL 的网络托管公司会更便宜!
作为最后的手段,我可以只使用一个简单的文本文件来传输信息。但我在这里唯一担心的是安全性。存储在数据库中的一些信息是机密的,实际上,最机密的数据将是许可证密钥,也可能是电子邮件。这显然是因为我在第一次使用时验证用户许可证密钥。也许它不是那么不安全,我只是认为人们可以很容易地编辑文件以满足那里的需要等。
我确实认为某种 php 脚本可以从 Java 与之通信的文本文件中提供所请求的信息可能更安全,但同样,我不是安全专家,所以我不知道,尤其是看到就好像我使用的是共享主机并且没有为“https”付费!
所以基本上,我想知道你会根据我的情况做些什么。你以前经历过这种困境吗?如果是这样,你会怎么做?你会推荐什么?等等
【问题讨论】:
-
您可能会从http://programmers.stackexchange.com得到更快更好的答复。
-
@Andy - 阅读这个帖子,尤其是 Bill Karwin 的帖子:stackoverflow.com/questions/2111047/…
-
@Asad 谢谢 - 我一直忘记 stackexchange 的不同“分支”,下次我会记住的!
-
@Perception 我现在已经考虑到比尔的帖子了!
标签: java mysql postgresql