与JAVA问题的1& 1 Mysql连接

时间:2012-01-13 18:46:33

标签: java mysql web hosting

我制作了一个java程序,用户可以在一个mysql数据库中自动插入/选择行,但无法修改任何现有的行,表,数据库或特权。我得到了一个网站,并在1and1.com上托管,但遗憾的是我发现,为一个数据库拥有多个用户并远程连接到数据库是一件痛苦(不可能)。

我想知道我的选择是什么? 我想第一个就是让另一个允许我这样做的主持人 我能想到的唯一另一个选择是,我设法从java发送信息到我的网站,然后连接到数据库的网站。 (不是php,html的专家,或者我将要做的事情(通过在我的GUI上嵌入浏览器或通过在引擎盖下进行操作)。

这是我第一次尝试创建连接到在线数据库的程序,所以请你好。

注意:程序在localhost中工作 1& 1支持无用。

1 个答案:

答案 0 :(得分:1)

几乎所有使用数据库的(Web)应用程序都使用一个数据库用户连接到整个应用程序的数据库。为应用程序的每个用户提供不同的数据库用户是一种不常见的设计。

因此,您应该配置一个数据库用户,应用程序使用该用户来读取或写入数据库;此数据库用户独立于应用程序的用户,并由应用程序的所有用户共享。应用程序用户与数据库用户之间不应存在一对一的映射。

这有不同的原因。其中之一是可扩展性。大多数数据库无法同时处理数千个连接。如果您的Web应用程序允许数千个并发用户,则您不希望为每个用户建立具有唯一用户名的数据库连接。相反,您希望使用具有有限数量的数据库连接的连接池;只要其中一个Web应用程序用户需要执行访问数据库的操作,就会重用池中的连接。