Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

posebna database klasa

[es] :: .NET :: posebna database klasa

[ Pregleda: 1798 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

gilens1979
Igor Stanisic
Novi Sad

Član broj: 40339
Poruke: 17
*.nat-pool.nsad.sbb.co.yu.



Profil

icon posebna database klasa24.11.2004. u 20:11 - pre 237 meseci
imam jako veliki (barem za mene) problem...
do sada sam uglavnom radio sa javom baze podataka...kada sam probao da se prebacim na .net, naravno da volim da zadrzim neke svoje principe rada...a u ovom slucaju to nalaze i zahtev...problem koji ne umem da resim je sledeci... u javi da se konektujem na bazu koristio sam sledeci kod...


Code:

public class DBFKonekcija 
{
  public DBFKonekcija()
  {
  }

  public static Connection getConnection()
  {
    return conn;
  }

  public static void closeConnection()
  {
    try
    {
      conn.close();
    }
    catch(SQLException exc)
    {
      System.out.println("Neuspešno zatvaranje konekcije");
      exc.printStackTrace();
    }
  }

  public static Connection conn = null;

  static        ///ovde problem
  {
    try
    {
      Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
      conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oraone", "GILE", "GILE");
    }
    catch(Exception exc)
    {
      System.out.println("Baza je ugasena!");
      exc.printStackTrace();
    }
  }
}


sta je poenta...kada u c#-u probam da uradim to isto on mi javlja gresku tamo gde sam naveo...kaze da se ne moze staviti samo tako kod, mora biti u okviru metoda... dalje mi nastaje problem kada to sve ubacim u metod, kasnije bilo gde u programu kada pozivam konekciju (opet kod)...
Code:

try
{
    DBConn.GetConn().Open();
    SqlCommand sqlcom = new SqlCommand("select name from syscolumns", DBConn.GetConn());
    SqlDataReader sqll = sqlcom.ExecuteReader();
    MessageBox.Show("Uspeo!");
    sqll.Close();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}
finally
{
    DBConn.CloseConn();
}

nastaje problem da se i kaze mi da ne moze da radi na zatvorenoj konekciji...sada ukapirao sam sta je problem, on mi kreira drugu konekciju kada drugi put pozovem metod getConn on kreira novu konekciju koja nije otvorena, a da dva puta otvaram konekciju ne ide...ima li neko pomoc ili resenje ????
bicu jako zahvalan...
jeste da sam smorio, ali sorry stvarno nemam pojma...ako treba poslacu i kod od DBConn ako ce pomoci...HVALA
Gile

[Ovu poruku je menjao Dragi Tata dana 30.11.2004. u 19:44 GMT+1]
 
Odgovor na temu

ZokiR
Zoran Radojković
Melburn, Australija

Član broj: 15986
Poruke: 109
*.gpm.net.au.



Profil

icon Re: posebna database klasa24.11.2004. u 23:00 - pre 237 meseci
Citat:
gilens1979: sta je poenta...kada u c#-u probam da uradim to isto on mi javlja gresku tamo gde sam naveo...kaze da se ne moze staviti samo tako kod, mora biti u okviru metoda...
C# nema static blokove, ali zato možeš da definišeš static konstruktor (public static DBFKonekcija()) i u njemu da pozoveš isti kod. (http://www.javacamp.org/javavscsharp/ je dobar sajt za pomoć u "prevođenju" iz Jave u C#.)
Citat:
nastaje problem da se i kaze mi da ne moze da radi na zatvorenoj konekciji...sada ukapirao sam sta je problem, on mi kreira drugu konekciju kada drugi put pozovem metod getConn on kreira novu konekciju koja nije otvorena, a da dva puta otvaram konekciju ne ide...
Umesto da zoveš GetConn() više puta, pozovi ga samo jedanput a rezultat čuvaj u promenjivoj, npr.

Code:
SqlConnection connection = DBConn.GetConn();
connection.Open();
SqlCommand command = new SqlCommand("select...", connection)

Takođe vodi računa da su SqlConnection, SqlCommand i SqlDataReader clase namenjene za rad sa MS SQL Server bazama, ako koristiš Oracle onda imaš OracleConnection, OracleCommand i OracleDataReader.
 
Odgovor na temu

gilens1979
Igor Stanisic
Novi Sad

Član broj: 40339
Poruke: 17
*.nat-pool.nsad.sbb.co.yu.



Profil

icon Re: posebna database klasa24.11.2004. u 23:23 - pre 237 meseci
hvala puno...resen problem...
znam za sql i oracle con... samo mi je bio problem sa onim static blokom...


jos jednom hvala...
 
Odgovor na temu

[es] :: .NET :: posebna database klasa

[ Pregleda: 1798 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.