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;}
………………
Работа с БД на сервлетах
Ранее в PHP для орагнизации работы с БД я пользовал следующую схему
1) class_my_sql.inc – содержал строки для подключения БД, установки кодировки итд…
например вот:
Код:
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;
}
{
$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 запросов для работы с конкретной БД