Wypowiedzi
-
podrzuć zapytanie całe to popatrzę
-
Jak korzystasz z Hibernate/JPA to po co robisz cokolwiek w bazie? Lepiej niech Hibernate zrobi to za Ciebie:)
1. Napisz sobie klasę modelu daj adnitację @Entity, (nad nazwą klasy), zdefiniuj private long id i nad tym daj adnotację @Id oraz @GeneratedValue.
2. plik persistance.xml umieszczasz w folderze META-INF, wrzuć go gdziekolwiek nawet może być w src.
3. Plik powinien być mniej więcej
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0..."
version="2.0">
<persistence-unit name="manager1" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="javax.persistence.jdbc.user" value="root" />
<property name="javax.persistence.jdbc.password" value="root" />
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/mojabaza" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
<property name="hibernate.hbm2ddl.auto" value="create" />
</properties>
</persistence-unit>
</persistence>
teraz w pliku gdzie chcesz połączyć się (coś wrzucić do bazy)
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("manager1");
EntityManager entityManager = entityManagerFactory.createEntityManager();
teraz tworzysz obiekt, ustawiasz sobie co w nim chcesz.
i entityManager.getTransaction().begin();
entityManager.persist(cały_utworzony_obiekt);
entityManager.getTransaction().commit();
sprawdź sobie jeszcze czy dodałeś wszystkie jary do biblioteki. -
Może wyrzuć sobie linijkę z persistence.xml drop-create. Widzę, że bawisz się z Liferayem, ja jeszcze wyrzuciłbym na wszelki wypadek z webapps wszystkie portlety i deployował od nowa.
-
a ja zaproponuję funkcję ( na poziomie samej bazy ) która przed zapisem do bazy sprawdzi czy ilość dostępnych dyzurów jest > 0 . A następnie w if możesz wrzuć inserta. Dodatkowo możesz zrobić z poziomu aplikacji proste zapytanie i sterować wyswietlaniem buttona "dodaj" - czyli to co napisał przedmówca Marcin.
Jak na uczelnię projekt to zabłyśniesz:) tym rozwiązaniem. -
Przemku, jak najbardziej masz rację. Można oczywiście i tak zrobić. Ale w mojej porzedniej wypowiedzi chodziło mi o to, że najłatwiej i naprosciej skorzystać z istniejących "gotowców" PHP i darmowy SQL.
-
Access tak naprawdę chyba nie był stworzony do pracy sieciowej.... Najprostszym wyjściem wydaje się np MySql albo microsoftowy express. Do tego prosty skrypt w PHP. Tak naprawdę w sieci jest wiele gotowców i możesz sam sobie na zasadzie ctrl c i ctrl v to zrobić
-
spróbuj tam gdzie nazwa serwera wpisać (local)
-
Z oryginalnej książki niewiele się nauczysz. Mam trochę materiałów na ten egzamin, głownie z google. Jesli chcesz, podaj mi maila.
-
Marcin B.:
Paweł Michalski:
Marcin B.:
Albo "po omacku" na pamięć przez bios..
Ściągawka z netu i do dzieła ;))
ale to Ci nic nie da. Bo chodzi o odzysk danych. A przez bios nic nie zrobisz.
A może mu włączę ext_vga? ;)
Jak Fn+cośtam nie działa, zawsze zostaje bios.
Klawisze Fn+najczęściej F3. Po omacku w biosie bym sie nie bawił, chociaż patrząc na bios jaki jest w lapku tak okrojony moze... może ..... bym ryzykował. No wiesz ale po co skoro sa łatwiejsze metody odzysku. -
Marcin B.:
Albo "po omacku" na pamięć przez bios..
Ściągawka z netu i do dzieła ;))
ale to Ci nic nie da. Bo chodzi o odzysk danych. A przez bios nic nie zrobisz. -
tak, jak najbardziej. Jednak w opisie problemowy lapek nie był starutki:) a modele nowsze z reguły takowe mozliwosci mają.
-
powinieneś koniecznie podzielić na wątki i zasób współdzielony. Semafor lub monitor. Poczytaj o programowaniu współbieżnym. Jak chcesz mogę podesłac Ci na priva kilka przykładów.
Pozdr
Pawel M -
możesz ewentualnie podpiąć dodatkowy monitor oczywiście jeżeli karta jest ok. Potem podpinasz dysk zewnetrzny lub pojemny flash usb i zrzucasz co potrzebne. To najszybszy sposób.
-
Piotr Jędrkowiak:
dziekuję za podpowiedź.
Zalezy czy patrzec ze strony wydajnosci czy bezpieczenstwa.
Rozwiazaniem najmniej trafnym jest txt (choc masz mozliwosc bezposredniego pobrania calosci jednym strzalem...). Plik XML natomiast ma trafniejsza strukturę niż txt. Odpowiednie elementy transacta wrzucasz w odpowiednie nody XML i smiga (sposob uproszczony).
Jezeli juz zdecydujesz sie na plik txt, polecalbym zastosowac szyfrowanie tego pliku. Nie szyfrujac narazisz baze na podglad przez niepowolane osoby tego co w pliku/bazie siedzi. -
Witam wszystkich,
mam mały problem, piszę aplikację w JBuilder, połaczenie z bazą przez JDBC i sterownik microsoft. Aplikacja musi działac bardzo często w trybie off line. Pojawi sie zatem problem z dostepem do bazy. Czy dobrym rozwiązaniem będzie zapis np do txt tych transakcji a po ponownym połaczeniu do bazy odczyt tego pliku i zapis?
Standardowo w JBuilder jest komponent DataBase który wg ksiazki Pana Mariusza Marca zapewnia prace po stronie klienta bez dostepu do serwera, jednak u mnie to nie działa.
Proszę o pomoc
Paweł Michalski