Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Организация подключения к БД / 7 сообщений из 7, страница 1 из 1
27.09.2012, 16:05
    #37974796
dMazay82
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация подключения к БД
Всем доброго времени суток.

Есть сайт на ASP.Net(документооборот). Сайт работает с БД Oracle.
Подскажите как лучше организовать соединение с БД. Где хранить конекшн, как организовать доступ к нему со страничек и из других классов. Держать ли конекшн все время открытым или открывать перед каждой операцией и потом сразу закрывать, и т.п...
...
Рейтинг: 0 / 0
27.09.2012, 17:26
    #37974917
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация подключения к БД
Вы до этого не работали с бд?
...
Рейтинг: 0 / 0
27.09.2012, 17:51
    #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
27.09.2012, 21:15
    #37975109
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация подключения к БД
я так понимаю орм не юзаем?
ваш класс DBConnect должен быть как минимум реализовать IDisposable
делайте несколько запросов в одном если надо, но конекшен после всех действий надо закрывать или рано или поздно словите что конекшенов нема. Делайте врапер над работой с подключением к бд, отправки команды и т.д.
...
Рейтинг: 0 / 0
28.09.2012, 09:44
    #37975484
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация подключения к БД
dMazay82В местах где выполняется какой-то запрос получаю конекшн через getConnetion().
Хотелось бы узнать услышать мнение знатоков как такое делается по феншую.
Так же интересует момент надо ли закрывать конекшн после выполнения запроса?
За такой код, милейший, нужно линейкой по рукам бить.
1. Юзать ORM
2. Статику на свалку
3. Соединение должно закрываться всегда
4. В качестве обвеса кури это
...
Рейтинг: 0 / 0
28.09.2012, 18:12
    #37976389
tsyselsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация подключения к БД
МСУ1. Юзать ORM


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


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


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