1 & 1 Mysql соединения с проблемами JAVA - PullRequest
0 голосов
/ 13 января 2012

Я создал java-программу, в которой пользователи будут автоматически вставлять / выбирать строки в / из одной базы данных mysql, но не могут изменять существующие строки, таблицы, базы данных или привилегии. Я получил себе веб-сайт и разместил его на 1and1.com, но, к сожалению, я обнаружил, что иметь несколько пользователей для одной базы данных - это больно (невозможно) и беспрепятственно подключаться к базе данных.

Мне было интересно, какие у меня есть варианты?
Я полагаю, что первым будет получить другого хоста, который позволит мне сделать это.
Единственный другой вариант, который я могу придумать, это то, что каким-то образом мне удается отправить из Java информацию на мой сайт, а затем на сайт, чтобы подключиться к базе данных. (не эксперт по php, html или тому, что я когда-либо должен делать (будь то встроив браузер в мой графический интерфейс или сделав это под капотом).

Это моя первая попытка создать программу, которая подключается к онлайн-базе данных, поэтому, пожалуйста, будьте добры.

Примечание: программа работала на локальном хосте.
Поддержка 1 и 1 бесполезна.

1 Ответ

1 голос
/ 14 января 2012

Почти все (веб) приложения, использующие базу данных, подключаются к базе данных с одним пользователем базы данных для всего приложения. Наличие разных пользователей базы данных для каждого пользователя приложения - необычный дизайн.

Итак, вы должны настроить одного пользователя базы данных, который приложение использует для чтения или записи в базу данных; этот пользователь базы данных не зависит от пользователей вашего приложения и является общим для всех пользователей вашего приложения. Не должно быть однозначного сопоставления пользователей приложения и пользователей базы данных.

Для этого есть разные причины. Одним из них является масштабируемость. Большинство баз данных не могут обрабатывать тысячи соединений одновременно. Если у вас есть веб-приложение, которое позволяет тысячам одновременно работающих пользователей, вам не нужно иметь соединение с базой данных с уникальным именем пользователя для каждого из этих пользователей. Вместо этого вы хотите использовать пул соединений с ограниченным числом соединений с базой данных; соединения в пуле используются повторно всякий раз, когда одному из пользователей веб-приложения необходимо выполнить действие, которое обращается к базе данных.

...