Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с БД на сервлетах, Работа с БД на сервлетах 
:(
    Опции темы
freel
Дата 16.7.2009, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.7.2009

Репутация: нет
Всего: нет



Здравия!

Ранее в PHP для орагнизации работы с БД я пользовал следующую схему
1)    class_my_sql.inc – содержал строки для подключения БД, установки кодировки итд…
например вот:

Код

class class_my_sql 
{

/**
*
*Переменные для работы с БД
*/
    private  $data_base; 
    private  $host; 
    private  $is_open;
    private  $resourse_id;
    private  $user;
    private  $pass;


    function __construct($host,$db,$user,$pass)
    {
        $this->host=$host;
        $this->data_base=$db;
        $this->user=$user;
        $this->pass=$pass;
    }    
    
    function __destruct()
    {
        $this->close();
 //               echo"<br> мусукул деструктор сработал <br>";
    }

/**
*
*метод подключения к БД
*/
    function connect()
    {
        
        if ($this->resourse_id = mysql_connect($this->host, $this->user,$this->pass)) 
        {
            if($this->data_base==""){return false;}                
………………



2)    class_query_mysql.inc – Класс запросов под КОНКРЕТНУЮ реализацию БД
т.е. например выбрать весь товар не превышающий определённую цену.
Например:

Код

function query_get_mass_table($name_table,$db)
{

  $query = " SELECT * FROM `$name_table` LIMIT 0 , 30 ";
  $res = $this->exect_query($query,$db);
  return $res;

}



function query_get_line_table($name_table,$id,$db)
{

  $query = " SELECT * FROM `$name_table` WHERE `id`= $id LIMIT 0 , 30 ";
  $res = $this->query_get_res($query,$db);
  return $res;

}




Касательно WEB в Java система работы с БД такая же как и выше мной указаная?
Т.е. создание двух сервлетов 
1) Сервлет 1 -  Содержит системные вызовы для подключение БД 
2) Сервлет 2 – Содержит набор MySQL запросов для работы с конкретной БД




PM MAIL   Вверх
Samotnik
Дата 16.7.2009, 12:15 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



freel, тут мало пхпэшников   smile
Цитата(freel @  16.7.2009,  12:06 Найти цитируемый пост)
Касательно WEB в Java система работы с БД такая же как и выше мной указаная?

ну .... вобщем можно и так smile
лучше всего для работы с БД обратите внимание на фреймворк hibernate 
PM MAIL   Вверх
freel
Дата 16.7.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.7.2009

Репутация: нет
Всего: нет



Другими словами Сервлет для выбора и подключения к БД является стандартным? а сервлет с набором запросов по БД пишется самостоятельно?
PM MAIL   Вверх
Samotnik
Дата 16.7.2009, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



freel, по-разному можно реализовать. Самый распространенный способ, создать  *.properties файл, там прописать все настройки для соединения с БД, затем в классе их использовать, получить доступ к БД, выбрать данные, вернуть результат. 
Цитата(freel @  16.7.2009,  14:37 Найти цитируемый пост)
Другими словами Сервлет для выбора и подключения к БД является стандартным? а сервлет с набором запросов по БД пишется самостоятельно? 

нет, почитай про концепцию MVC сервлет всего лишь принимает/отправляет запросы, необходимы обычные Java классы, которые будут хибернетным  smile   
Почитай лучше доки, hibernate мощная и интересная штука  smile

Добавлено через 53 секунды
Для начала вот  smile 
PM MAIL   Вверх
DimW
Дата 16.7.2009, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 3
Всего: 44



Цитата(Samotnik @  16.7.2009,  14:44 Найти цитируемый пост)
Для начала вот  

первая доза песплатно...  smile 

PM MAIL ICQ   Вверх
Старовъръ
Дата 16.7.2009, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 8.5.2008

Репутация: 1
Всего: 10



На Хибернете свет клином не сходится. Некоторые от него отказываются вовсе в пользу обычных хранимых процедур и SQL-команд из-за производительности.
PM MAIL WWW   Вверх
DimW
Дата 17.7.2009, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 3
Всего: 44



Цитата(Старовъръ @  16.7.2009,  20:43 Найти цитируемый пост)
Некоторые от него отказываются вовсе в пользу обычных хранимых процедур

главное что бы у СУБД внутренний язык был достаточно развитым для реализации логики, иначе танцы с бубном обеспечены, т.е. из за нехватки возможностей языка часть логики выносится на уровень приложения, а это сами понимаете чем грозит...

Цитата(Старовъръ @  16.7.2009,  20:43 Найти цитируемый пост)
из-за производительности

ну производительность можно потерять и при написании хранимок, все от опыта зависит.
в случае с ORM сделать обратное весьма сложно, да и 99% об этом даже не задумываются.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1041 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.