IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @093
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Sprostredkovávajte hypotéky

Začnite sprostredkovávať hypotéky s úspešným hypotekárnym centrom! www.SprostredkovanieUverov.sk

Spoločnosti Online s.r.o.

Ponúkame čisté spoločnosti. Obchodný register vybavíme za vás! www.spolecnostionline.cz

NIVEA proti celulitíde

Rad Q10 plus pre viditeľne pevnú a hladkú pokožku už za dva týždne. www.NIVEA.sk

Všetko za 9,90€

obľúbené Topshop produkty za skvelú cenu len 9,90€! Kliknite a nakupujte. Topshop www.topshop.sk

Zhoď nadbytočné kilogramy

Rýchlo. Jednoducho. Trvalo. Za pomoci naturálnych produktov ! www.janinblog.com

Idealne pripojenie s DB v ASP.NET aplikacii

Zaslať odpoveď
AutorSpráva
jabo
Užívateľ
Užívateľ

Založený: 25.02.2008
Príspevky: 18

PríspevokZaslal: Ne 20.12.09 14:24Odpovedať s citátomNávrat hore

Zdravim,

jedna sa o to, ze tvorim ASP.NET aplikaciu a taham data z DB.

To co riesim je pripojenie s DB. Toto pripojenie riesim klasicky v triede Connector.cs

kód:

public class Connector
{

    private SqlConnection _shopConnection;

    public SqlConnection shopConnection
    {
        set { _shopConnection = value; }
        get {
            return _shopConnection;
        }
    }

    // Pripoji sa na databazu, vytvori instanciu sqlconnection, ktora nesie pripojenie na databazu
   public Connector()
   {
        string connectionString = ConfigurationManager.ConnectionStrings["EShop_diplConnectionString1"].ToString();
        shopConnection = new SqlConnection(connectionString);
   }

    // Otvori pripojenie na databazu
    public bool OpenConnection()
    {
        if (shopConnection.State != ConnectionState.Open)
        {
            shopConnection.Open();
        }
        return true;
    }

    // Uzatvori priponenie na databazu
    public void CloseConnection()
    {
        shopConnection.Close();
    }
}


a v triede Front_DB.cs vytvorim instanciu triedy Connector a riesim dotazovanie nasledovne:

kód:

public class Front_DB
{

    private static Connector front_connect = new Connector();

    // Vrati vsetky kategorie
    public static SqlDataReader getCategories()
    {
        front_connect.OpenConnection();

        SqlCommand cmd = new SqlCommand("SELECT * FROM Categories ORDER BY Category_Name ASC", front_connect.shopConnection);
        SqlDataReader ret = cmd.ExecuteReader(CommandBehavior.CloseConnection);

        return ret;
    }


Tieto metody z Front_DB nasledne tam, kde je potreba v kode Web Formu.

Je tato metoda podla Vas v poriadku. Googlil som, ale nieco ako "optimalne" riesenie pripojenia na DB som nenasiel. Chcem vediet, ci mam istotu, ci mi to s takymto riesenim niekedy "nespadne", pretoze pouzivam aj metody, ktore nepouzivaju DataReader, ale vracaju napriklad aj DataTable, ci DataSet.

Chcem to pripojenie urobit poriadne, idealne som chcel vytvorit nejake "perzistentne" pripojenie, ale nic take som nenasiel.

Rad si vypocujem Vase nazory, som ASP.NET zaciatocnik. Respektive, ako riesite toto vy. Neodkazujte ma na Frameworky, nechcem/nesmiem ich v tomto projekte pouzit.

Vdaka za odpovede.
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd