Przechodzenie FoxPro DBF -> Java most JDBC-ODBC - jak zrealizować RLOCK ?
Filip Sielimowicz - 17-07-2007 00:00
Przechodzenie FoxPro DBF -> Java most JDBC-ODBC - jak zrealizować RLOCK ?
Mam tu aplikacyjkę w fox pro, która czyta dane z dbf'a i zakłada/sprawdza blokady na rekordach. Przepisując tę aplikacyjkę na javę idę w kierunku wykorzystania standardowego mostu jdbc-odbc, być może z użyciem także RmiJdbc do zapewnienia zdalnego dostępu do bazy danych dbf (aplikacyjkę mógłbym wtedy umieścić na serwerze aplikacji J2EE).
Problem mam z zapewnieniem odpowiednika operacji RLOCK() / UNLOCK dostępnych w FoxPro - jakimi to zapewnić w javie ? Most mi tego raczej niestety nie zapewni ... Chyba, że czegoś nie wiem.
Wozek - 17-07-2007 00:00
=?ISO-8859-2?Q?Re=3A_Przechodzenie_FoxPro_DBF_-=3E_Jav?==?ISO-8859-2?Q?a_most_JDBC-ODBC_-_jak_zrealizowa=E6_RLOCK_?==?ISO-8859-2?Q?=3F?=
Sprobuj SELECT * FROM tabela WHERE id=1 FOR UPDATE. Moze zadziala. Potem oczywiscie commit lub rollback na polaczeniu do zwolnienia locka.
Wozek
Filip Sielimowicz - 31-08-2007 00:13
Użytkownik "Filip Sielimowicz" <sielim@wp.pl> napisał w wiadomości news:f7fjt1$c2c$1@atlantis.news.tpi.pl...
> Mam tu aplikacyjkę w fox pro, która czyta dane z dbf'a i zakłada/sprawdza > blokady na rekordach. > Przepisując tę aplikacyjkę na javę idę w kierunku wykorzystania > standardowego mostu jdbc-odbc, > być może z użyciem także RmiJdbc do zapewnienia zdalnego dostępu do bazy > danych dbf (aplikacyjkę > mógłbym wtedy umieścić na serwerze aplikacji J2EE). > > Problem mam z zapewnieniem odpowiednika operacji RLOCK() / UNLOCK > dostępnych > w FoxPro - jakimi to zapewnić w javie ? Most mi tego raczej niestety nie > zapewni ... Chyba, że > czegoś nie wiem.
Coś udało się wynaleźć. Mam tabelę KLIENT z polem NR. Chcę zablokować klienta numer 3
Robię tak:
1. Otwieramy transakcję: 2. Blokujemy select nr, rlock() from KLIENT where NR=3 3. Jeśli zwróciło true to blokada została założona, jeśli false - nie została ;) 4... robię swoje 5. commit/rollback = UNLOCK - wszystkie blokady założone w tej transakcji zostają zdjęte automatycznie ;) finito . Tako działa sterownik ODBC FoxPro ...
Można sprawdzić: zablokować inaczej, np. bezpośrednio spod VFP walnąć RLOCK() na 2 i 3 a przez ODBC walnąć zapytanie:
select nr, rlock() from KLIENT where NR in (1,2,3,4,5,6)
Uzyskamy mniej więcej taki wynik zapytania: 1, true 2, false 3, false 4, true 5, true 6, true
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
byte array into hex string, hex string into byte array in java - jak najprościej ?
=?ISO-8859-2?Q?Re=3A_Informatyka=2C_Java=2C_EJB=2C_Ajax=2C?== ?ISO-8859-2?Q?_Spring=2E_Czy=BFby_to_koniec_=B6wiata=2C_czy? ==?ISO-8859-2?Q?_te=BF_nasze_uczelnie_b=EAd=B1_uczy=B3y_w_k?== ?ISO-8859-2?Q?o=F1cu!_czego_praktyczne?=
=?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?=
Error converting data type varchar to datatime. state:37000, Native:8114,Orgin:[Microsoft][ODBC SQL Server Driver][SQL Server]
Zrywanie =?ISO-8859-2?Q?po=B3aczen_z_baza_danych_-_pos?==?ISO-8859-2?Q?tgresql_=3C-=3E_odbc?=
I spotkanie Warszawskiej Grupy Użytkowników Technologii Java (Warszawa-JUG)
=?ISO-8859-2?Q?Informix_i_konfiguracja_ODBC_ze_zmian=B1_stron y_kodowej.?=
[foxpro] To =?ISO-8859-2?Q?zachcia=B3o_mi_si=EA_64_bitow?==?ISO-8859-2?Q?ego_systemu__=28XP=29_=3A-=29?=
=?iso-8859-2?q?NET_i_ODBC_-_Lista_dostawc=F3w_danych?=
=?iso-8859-2?q?ODBC_-_omini=EAcie_kreatora=2E?=
zanotowane.pldoc.pisz.plpdf.pisz.plred-hacjenda.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|