powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Организация подключения к БД
7 сообщений из 7, страница 1 из 1
Организация подключения к БД
    #37974796
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток.

Есть сайт на ASP.Net(документооборот). Сайт работает с БД Oracle.
Подскажите как лучше организовать соединение с БД. Где хранить конекшн, как организовать доступ к нему со страничек и из других классов. Держать ли конекшн все время открытым или открывать перед каждой операцией и потом сразу закрывать, и т.п...
...
Рейтинг: 0 / 0
Организация подключения к БД
    #37974917
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы до этого не работали с бд?
...
Рейтинг: 0 / 0
Организация подключения к БД
    #37974939
dMazay82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

Работал. в данный момент соединение производится следующим образом
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
static public class DBConnect {
    private static string orabd;
    private static OracleConnection conn=null;
    public static void init(string name, string pass)
    {
        orabd = "Data Source=" + ConfigurationManager.AppSettings.Get("TNSName").ToString() + ";Password=\"" + pass + "\";User ID=" + name + ";";
    }
    public static OracleConnection getConnetion()
    {
        if (conn == null)
        {
            conn = new OracleConnection(orabd);
            conn.Open();
        }
        if (conn.State == ConnectionState.Closed) conn.Open();
        return conn;
    }
}



В местах где выполняется какой-то запрос получаю конекшн через getConnetion().
Хотелось бы узнать услышать мнение знатоков как такое делается по феншую.
Так же интересует момент надо ли закрывать конекшн после выполнения запроса?
...
Рейтинг: 0 / 0
Организация подключения к БД
    #37975109
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понимаю орм не юзаем?
ваш класс DBConnect должен быть как минимум реализовать IDisposable
делайте несколько запросов в одном если надо, но конекшен после всех действий надо закрывать или рано или поздно словите что конекшенов нема. Делайте врапер над работой с подключением к бд, отправки команды и т.д.
...
Рейтинг: 0 / 0
Организация подключения к БД
    #37975484
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dMazay82В местах где выполняется какой-то запрос получаю конекшн через getConnetion().
Хотелось бы узнать услышать мнение знатоков как такое делается по феншую.
Так же интересует момент надо ли закрывать конекшн после выполнения запроса?
За такой код, милейший, нужно линейкой по рукам бить.
1. Юзать ORM
2. Статику на свалку
3. Соединение должно закрываться всегда
4. В качестве обвеса кури это
...
Рейтинг: 0 / 0
Организация подключения к БД
    #37976389
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ1. Юзать ORM


МСУ, к вышеприведенному утверждению, всегда добавляйте imxo :]
...
Рейтинг: 0 / 0
Организация подключения к БД
    #37976475
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyМСУ1. Юзать ORM


МСУ, к вышеприведенному утверждению, всегда добавляйте imxo :]
+1.
ОРМ возникло ещё при базах на дбф-файлах (визуал фокспро). Весьма устаревшая технология. Понятное дело, что тогда в базе (которой и не было, вообще-то) не поддерживались не триггеры, ни целостность. Предлагалось это всё перенести на клиента. Когда появились серверные базы, тоже предлагалось это всё делать на клиенте (на десктопном клиенте, ясен перец), подключаять, например, через ODBC. Некоторые и сейчас на фокспро так и работают. :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Организация подключения к БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]