Java мост между PHP и базой данных - PullRequest
0 голосов
/ 02 мая 2011

Сначала я представлю, что делает мое веб-приложение. Предметом этого веб-приложения являются различные распределенные базы данных и системы распределенных данных с определенным типом информации.До сих пор я программировал с использованием PHP, JavaScript и JQuery-UI.Для баз данных я использовал MySQL и PostgreSQL и подумал использовать и Oracle.На коротком пути в моем веб-приложении пользователь в первую очередь должен зарегистрироваться.Если он принят администратором, у него есть следующие возможности:

  1. Подключение к базе данных HIS (MySQL, Oracle, Access, PostgreSQL)
  2. Выполнение запросов между двумя, разными илинет, базы данных

  3. Чтобы подключиться к своей базе данных, пользователь вводит такую ​​информацию, как: хост, пользователь, пароль и имя базы данных.На следующем шаге он может видеть таблицы из базы данных.Если он выберет одну строку, он сможет обновить, создать и удалить содержимое из выбранной таблицы.

  4. В этом разделе пользователь может искать сходство между двумя базами данных (с ключомслова или структуры таблиц): принадлежащий ему и принадлежащий администратору.

Я использую WampServer версии 2.1 с Apache / 2.2.17 и PHP / 5.3.5 и я хочу создать мост, который будет отвечать за соединение с базами данных и в котором я буду общаться с различными базами данных.Информация из интерфейса будет отправлена ​​в виде запросов MySQL, и я адаптирую эти запросы для каждого типа базы данных.

Может ли кто-нибудь мне помочь?Как можно скорее.

Спасибо!

Симон

1 Ответ

1 голос
/ 02 мая 2011

Информация от интерфейса будет отправлена ​​как запросы MySQL, и в мосту я адаптирую эти запросы для каждого типа базы данных.

Это очень плохая идея по двум серьезным причинам:

  1. Чтобы реализовать его, вам нужно написать собственный синтаксический анализатор SQL.
  2. Каждая основная база данных реализует свой собственный диалект SQL, что означает, что вы должны знать, какпереводить между их конкретным синтаксисом и наборами команд.
...