MYSQL hosting i ODBC

berboris
Ник удалён за неоплаченную рекламу
Posts: 479
Joined: 21 May 2001 09:01
Location: New York

MYSQL hosting i ODBC

Post by berboris »

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

Как быть?
BezKovshaPrishel
Уже с Приветом
Posts: 188
Joined: 02 Jul 2004 22:50
Location: ToЯonTo™, Canada

Post by BezKovshaPrishel »

a) php - не "какой-нибут", а довольно развитый и удобный язык
б) welcome to real world :)
в) на чем вы собираетесь писать ?
г) какая у провайдера платформа (ОС) - скорее всего Linux или FreeBSD
д) есть ли у вас возможность выбрать себе прова с M$ windows
е) если вдруг вы решитесь освоить php , нужна конфигурация
..

я) и т.д.
berboris
Ник удалён за неоплаченную рекламу
Posts: 479
Joined: 21 May 2001 09:01
Location: New York

Post by berboris »

PHP я вроде как знаю, во всаком случае саит удалось на нем написат :roll:

Но программу дла юзеров все таки удобней (как для себя так и для пользователей) и быстрей писать на чем то вроде C++ или Java?

Или в реальном мире все не так? :pain1:
BezKovshaPrishel
Уже с Приветом
Posts: 188
Joined: 02 Jul 2004 22:50
Location: ToЯonTo™, Canada

Post by BezKovshaPrishel »

ну тогда просто включаем либу mysql и вперед
http://dev.mysql.com/downloads/other/pl ... index.html
berboris
Ник удалён за неоплаченную рекламу
Posts: 479
Joined: 21 May 2001 09:01
Location: New York

Post by berboris »

Не совсем понятно.
Как писать на язике типа Java , если к базе нет доступа по ODBC?
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

berboris wrote:Не совсем понятно.
Как писать на язике типа Java , если к базе нет доступа по ODBC?

А где Вы собираетесь обрабатывать данные своей программой на Си, или Ява? На сервере у провайдера?
Наврядли провайдер даст Вам запускать программы на Си у себя, а если он это делает, недолго он будет провайдить.
Если Вы обрабатываете данные у себя на сервере, то можете написать интерфейсы к Вашей программы на PHP и получать данные через них.
BezKovshaPrishel
Уже с Приветом
Posts: 188
Joined: 02 Jul 2004 22:50
Location: ToЯonTo™, Canada

Post by BezKovshaPrishel »

berboris wrote:Не совсем понятно.
Как писать на язике типа Java , если к базе нет доступа по ODBC?

ну для начала нужно почитать ман для mysql , затем выучить либо java либр С++ (пожалуй самое трудное)
В итоге компилируем клиентскую прогу, включив соотвествующие библиотеки и указав ip-адрес сервера БД, логин , пароль и название базы.
berboris
Ник удалён за неоплаченную рекламу
Posts: 479
Joined: 21 May 2001 09:01
Location: New York

Post by berboris »

Я может плохо обьяснил.
К БД НЕТ доступа из вне саита.
совсем нету.
Наример программа
MYSQL Control Center НЕ МОЖЕТ обращатся к БД, а PHPMyAdmin может.
не дают хостинги (например 1and1.com или yahoo hosting) такого доступа к MYSQL.

Отсуда и возник первоначальнй вопрос:
Почему так и как надод пишет клиентские программ к БД лежащим на хостинге.
Уфф.
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Re: MYSQL hosting i ODBC

Post by Sabina »

berboris wrote:Начал искать хостинг и обнаружил неожиданную для себя вещь.
Провайдеры не дают доступ к MYSQL через ODBC.
Т.е. если мне нужно написат некую программу, обрабатывающую данные, занесенные ползователем на саит, иа могу исползоват полко какои нибут PHP.

Как быть?


А зачем обязательно ODBC, вы же вроде и Java не исключаете.
Хотите писать на Java - берите mySQL/JSP hosting.

Сабина
berboris
Ник удалён за неоплаченную рекламу
Posts: 479
Joined: 21 May 2001 09:01
Location: New York

Post by berboris »

f_evgeny wrote:
berboris wrote:Не совсем понятно.
Как писать на язике типа Java , если к базе нет доступа по ODBC?

А где Вы собираетесь обрабатывать данные своей программой на Си, или Ява? На сервере у провайдера?
Наврядли провайдер даст Вам запускать программы на Си у себя, а если он это делает, недолго он будет провайдить.
Если Вы обрабатываете данные у себя на сервере, то можете написать интерфейсы к Вашей программы на PHP и получать данные через них.


А как можно из программы, запускаемой на клинтской машине, получать данные из БД, хранящейся на сервере через PHP интерфейсы? :pain1:
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

berboris wrote:А как можно из программы, запускаемой на клинтской машине, получать данные из БД, хранящейся на сервере через PHP интерфейсы? :pain1:

Тут-то все понятно, а вот как по-другому - непонятно.
Например: Пишете на PHP страничку, которая в качестве параметра получает запрос, а возвращает данные, завернутые например в XML, или в любом другом виде, как нравится, только текстовые. Данные вставляете, для простоты в комментарии HTML.
nickb
Уже с Приветом
Posts: 3207
Joined: 08 Aug 1999 09:01
Location: Tampa, FL

Post by nickb »

f_evgeny wrote:
berboris wrote:А как можно из программы, запускаемой на клинтской машине, получать данные из БД, хранящейся на сервере через PHP интерфейсы? :pain1:

Тут-то все понятно, а вот как по-другому - непонятно.
Например: Пишете на PHP страничку, которая в качестве параметра получает запрос, а возвращает данные, завернутые например в XML, или в любом другом виде, как нравится, только текстовые. Данные вставляете, для простоты в комментарии HTML.

Вызывать-то как из клиентской программы этот сервлет ? Клиентская прогррамма -НЕ браузер.
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

nickb wrote:
f_evgeny wrote:
berboris wrote:А как можно из программы, запускаемой на клинтской машине, получать данные из БД, хранящейся на сервере через PHP интерфейсы? :pain1:

Тут-то все понятно, а вот как по-другому - непонятно.
Например: Пишете на PHP страничку, которая в качестве параметра получает запрос, а возвращает данные, завернутые например в XML, или в любом другом виде, как нравится, только текстовые. Данные вставляете, для простоты в комментарии HTML.

Вызывать-то как из клиентской программы этот сервлет ? Клиентская прогррамма -НЕ браузер.

Ну, это как раз не вопрос, по крайней мере на Линукс/Юникс, перл, Си, должны быть библиотеки для работы с http. И у вас, на чем Вы там пишете, должны быть тоже.
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

nickb wrote:Вызывать-то как из клиентской программы этот сервлет ? Клиентская прогррамма -НЕ браузер.


Ах у вас обработка вся на клиенте должна происходить.Извините не поняла. И выбор базы - только mySQL?

Хоть в mySQL и нет XML support-а, все равно можно нарыть в Интернете тулы типа этого.

А может вообще сразу посмотреть в сторону веб сервисов. На серверной части имплементировать это дело с PHP - на клиентской та же Java, все open source.

Сабина
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Post by A. Fig Lee »

berboris wrote:
f_evgeny wrote:
berboris wrote:Не совсем понятно.
Как писать на язике типа Java , если к базе нет доступа по ODBC?

А где Вы собираетесь обрабатывать данные своей программой на Си, или Ява? На сервере у провайдера?
Наврядли провайдер даст Вам запускать программы на Си у себя, а если он это делает, недолго он будет провайдить.
Если Вы обрабатываете данные у себя на сервере, то можете написать интерфейсы к Вашей программы на PHP и получать данные через них.


А как можно из программы, запускаемой на клинтской машине, получать данные из БД, хранящейся на сервере через PHP интерфейсы? :pain1:

Code: Select all

<?php
session_start();
<?php

$query = explode('&',  $_SERVER['QUERY_STRING']);
$i = 0;
$sort = '';
while($i < count($query))
{
  $pair = split('=', $query[$i]);
  $value = urldecode($pair[1]);
  if (preg_match("/^sort$/", $pair[0]))
    $sort = $value;
  $i++;
}

$link = mysql_connect('localhost:/var/mysql/mysql.sock', 'movies', 'mymovies');
if (!$link) {
   die('Could not connect: ' . mysql_error());
}
mysql_select_db("movies");
$sql_query = 'SELECT vhs, movie, url FROM movies';
  if (preg_match("/^vhsup$/", $sort))
    $sql_query .= " ORDER BY vhs DESC";
  else if (preg_match("/^vhsdown$/", $sort))
    $sql_query .= " ORDER BY vhs ASC";
  if (preg_match("/^movieup$/", $sort))
    $sql_query .= " ORDER BY movie DESC";
  if (preg_match("/^moviedown$/", $sort))
    $sql_query .= " ORDER BY movie ASC";

$result = mysql_query($sql_query);
if (!$result) {
   die('Invalid query: ' . mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
   if ($row[2])
     printf("<TR><TD>%.3s</TD><TD><A target=right href="%s">%s</A></TD></TR>",
 $row[0], $row[2], $row[1]);
   else
     printf("<TR><TD>%.3s</TD><TD>%s</TD></TR>", $row[0], $row[1]);
}

?>



я ето ... не профессиональный PHP.
Верить нельзя никому - даже себе. Мне - можно!
nickb
Уже с Приветом
Posts: 3207
Joined: 08 Aug 1999 09:01
Location: Tampa, FL

Post by nickb »

Я так понял, что клиентское приложение - это НЕ браузер.
Т.е. есть просто standalone app, есть WebServer+MySQL. Доступ с БД есть только с приложений, работающих на web-serverе (servlets, web-services ?, JSP ?, PHP ?, CGI ? :) ), но не с этого standalone app. Т.е. надо написать как бы свой промежуточный слой - аналог JDBC.

Я пока вижу только написать JDBC-подобный web-service или RMI.
Или на web-servere - сервлет, а обращение - через открытие URL, но не в браузере.
Но это же такой геморрой .... неужели нет ничего попроще. Или уже готового ?
berboris
Ник удалён за неоплаченную рекламу
Posts: 479
Joined: 21 May 2001 09:01
Location: New York

Post by berboris »

A. Fig Lee wrote:
я ето ... не профессиональный PHP.


а как это все из Java вызывать ?
User avatar
f_evgeny
Уже с Приветом
Posts: 10367
Joined: 12 Apr 2001 09:01
Location: Lithuania/UK

Post by f_evgeny »

berboris wrote:
A. Fig Lee wrote:
я ето ... не профессиональный PHP.


а как это все из Java вызывать ?

Запросить запросом http старницу с данным адресом.
User avatar
A. Fig Lee
Уже с Приветом
Posts: 12072
Joined: 17 Nov 2002 03:41
Location: английская колония

Post by A. Fig Lee »

berboris wrote:
A. Fig Lee wrote:
я ето ... не профессиональный PHP.


а как это все из Java вызывать ?

http://dev.mysql.com/doc/mysql/en/Java.html
Верить нельзя никому - даже себе. Мне - можно!
User avatar
Roxana
Уже с Приветом
Posts: 1474
Joined: 14 Mar 2004 04:34

Re: MYSQL hosting i ODBC

Post by Roxana »

berboris wrote:Начал искать хостинг и обнаружил неожиданную для себя вещь.
Провайдеры не дают доступ к MYSQL через ODBC.
Т.е. если мне нужно написат некую программу, обрабатывающую данные, занесенные ползователем на саит, иа могу исползоват полко какои нибут PHP.

Как быть?


читала, читала, но так и не поняла -
1.провайдер не дает доступ к оболочке для управления базой данных?
Тогда обращаемся к провайдеру,чтобы создал вам базу данных, пишется код который вставляет данные из вашей базы.

или же

2. вы вообще не можете пользоваться базой данных? Тогда используется *.dat файл, к которому пишется код доступа (777, кажется - уже не помню). Данные записывается в текстовом формате. Если вы знаете PHP, вы должны знать, что данные можно брать из текстового файла. То есть, пользователь, заполняет форму и все данные записываются в .dat . ПРавда, неизвестно, дает ли такой провайдер такую возможность.
Карамзин изобрел только букву "ё". Х. П и Ж изобрели Кирилл и Мефодий
BezKovshaPrishel
Уже с Приветом
Posts: 188
Joined: 02 Jul 2004 22:50
Location: ToЯonTo™, Canada

Post by BezKovshaPrishel »

berboris:
я бы на вашем месте всерьёз подумал о смене провайдера или емплоера (который экономит на хостинге).
при нормальных условиях порт 3306 открыт (в целях безопасности иногда ограничивается root доступ извне).
BezKovshaPrishel
Уже с Приветом
Posts: 188
Joined: 02 Jul 2004 22:50
Location: ToЯonTo™, Canada

Post by BezKovshaPrishel »

еще как опция:
установить БД в офисе, а данные с веб-сайта при помощи PHP вносить напрямую в офисную БД.

Return to “Вопросы и новости IT”