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: 3209
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.
Верить нельзя никому - даже себе. Мне - можно!

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