Требования для установления соединения с базой данных - PullRequest
0 голосов
/ 29 марта 2010

Я новичок в веб-разработке, мне нужно создать веб-приложение на Java с использованием GWT, которое подключается к базе данных и загружает из нее файл. Независимо от типа базы данных, что нужно веб-приложению для создания соединения с базой данных? Например. API

Ответы [ 3 ]

2 голосов
/ 29 марта 2010

Ваша веб-страница (HTML) никогда не подключается к базе данных.

Ваша веб-страница использует HTTP-протокол для подключения к серверу приложений, а ваш сервер приложений - это тот, который подключается к базе данных. Как вы уже упоминали, вы используете Java на стороне сервера, поэтому для подключения к базе данных вы будете использовать JDBC .

Вот хороший учебник о том, как начать кодирование в JDBC .

1 голос
/ 29 марта 2010

JdbcTemplate или SimpleJdbcTemplate может быть API базы данных, который вы ищете. Он заботится обо всем слесарном коде, когда дело доходит до открытия и закрытия соединений с базой данных, обработки транзакций и многого другого. Хотя это часть Spring, вам не нужно разрабатывать приложение Spring, чтобы использовать его.

Однако из соображений безопасности вы никогда не должны напрямую подключать свою базу данных к сети. То, что вам нужно разработать, это веб-сервис, который доступен для пользователя. Этот метод не предоставляет операторы SQL конечному пользователю, поэтому база данных защищена от злонамеренного ввода пользователя, такого как DROP TABLE your_precious_data .

1 голос
/ 29 марта 2010

Вам нужно:

  • API для подключения к рассматриваемой базе данных. API должен поддерживать определенный тип сервера, к которому вы подключаетесь (MySQL, Oracle, MSSQL и т. Д.) Или поддерживать общий протокол (например, ODBC).

  • Информация о сервере базы данных, включая имя хоста или IP-адрес сервера, имя базы данных и имя пользователя / пароль учетной записи на сервере. Обычно вся эта информация будет храниться в строке подключения.

  • Возможно, вы захотите несколько примеров кода Java, чтобы начать работу.

Кроме того, как уже говорили другие, имейте в виду, что все соединения с базой данных устанавливаются и поддерживаются самим веб-сервером. Страницы клиента НЕ смогут напрямую обращаться к базе данных. Однако они могут отправлять запросы AJAX, что, в свою очередь, заставляет сервер запрашивать базу данных и возвращать результат для запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...