Относно DB

5 отговора 200 прегледа
#1

Относно DB

Как мога да разбера дали една таблица съществува в опр. база данни... има ли такава функция... идеята ми е да мога да проверя дали таблица съществува преди да изпълна INSERT заявка.. съответно ако не съществува да извикам CREATE преди това

10x предварително

Отговор
в отговор на NiL^ #2

Re: Относно DB

niamam predstava dali ima takava funkcia - poneje v razli4nite DB tozi vypros e re6en razli4no.... NO!
vinagi moje da izpylni6 "SELECT ..........." i da proveri6 ERRCODE koito eventualno 6te ti vyrne zaiavkata i togava 4ak da re6i6 da pravi6 CREATE ........
no za po iniligentnia na4in .... 6te triabva da diferencira6 razli4nite bazi...... 6toto MS SQL, MY SQL, DB2 , Oracle i t.n. vyprosyt e re6en razli4no....

Отговор
в отговор на NiL^ #3

Re: Относно DB

Purvo 6te predpolagam, 4e polzva6 java.sql paketa, v slu4aq DB nqma zna4enie koq e, vajen e samo Driver-a - dali e JDBC ili ODBC. Neobhodimite metodi sa ti v java.sql.Statement i java.sql.ResultSet (i dvete sa interfaces).
Predpolagam, 4e si suzdal connection, resultSet i statement.
w Statement ima edin metod execute(String sql), koito vru6ta boolean, executeQuery(String sql) - vru6ta ResultSet.
Vednaga se se6tam za if-else konstrukciq.
psevdokod:
if(execute is false) {suzdai tablica}
else {dobavi v tablica}

Posledniq put kogato suzdavah prilojenie s baza be6e predi godina i sum dosta izvun ne6tata. Az li4no polzvam Java API Language kudeto sa vsi4ki paketi prieti ot sun. Toi e vklu4en kum dokumentaciqta na sdk, taka 4e edna spravka na java.sun.com nqma da ti navredi

Отговор
в отговор на SuperiorELf #4

Re: Относно DB

Nali to4no zaradi tova JDBC, ODBC, za da ne se zaburkvat java programistite s razli4nite bazi i da pi6at na nivo java, a ne sql - depends - of - database. A dokolkoto sum informiran SQL si e standart(moje i da gre6a). Ako vidi6 opisanieto na executeQuery, naprimer, 6te vidi6, 4e priema String sql i nikude nqma String sql za MySQl, MSSQL, DB2, ..

Отговор
в отговор на Sorin #5

Re: Относно DB

Ами аз досега така правех, но ми се искаше да намеря някакъв по-интелигентен начин.. както и да е.. от клуб "Програмисти" вече ми помогнаха.. благодаря все пак

Отговор
в отговор на SuperiorELf #6

Re: Относно DB

мда... аз досега така правих.. ако предизвика изключение SELECT-а CREATE-вам ама ми се искаше да намеря по интелигентен начин.. вече всичко е 6.. 10x за help-a

Отговор