2012-01-13 1 views
0

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

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

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

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

+2

Позвоните по телефону 1 и 1 и пройдите по телефонной системе, чтобы поговорить с группой поддержки ** Dedicated Server **. Иногда им все равно, если у вас нет выделенного сервера, и они явно знают больше, чем другие сотрудники службы поддержки. – JCab

+0

Что именно вы подразумеваете под «дистанционно»? Конечные пользователи, подключающиеся со своих локальных компьютеров напрямую к вашей базе данных? – home

+0

Да, моя идея состояла в том, чтобы иметь «безопасный» способ подключения пользователей к моей базе данных. Чтение, если возможно, атм. Я хотел бы, по крайней мере, иметь возможность подключиться к удаленной базе данных. Возможно, даже позвольте некоторым доверенным пользователям подключиться. Тем не менее эта база данных в худшем случае может быть удалена, и я бы не возражал против этого (я мог бы сделать резервную копию на другом. Пользователи могли просто вставлять информацию, а затем я мог бы скопировать информацию где-то еще. – Juan

ответ

1

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

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

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

Смежные вопросы