O czym chcesz poczytać na blogach?

Jdbc

nyfi's considerations

Jakie operacje na bazie danych są wykonywane w naszej aplikacji a jeszcze lepiej ich czasy. Tutaj z pomocą przychodzi nam log4jdbc. Proste narzędzie, które pozwala nam logować informacje o zapytaniach, kwerendach i to dosyć szczegółowo.

W log4jdbc dostajemy 4 loggery:

  1. jdbc.sqlonly - najprostszy, pokazuje tylko zapytania SQL.
  2. jdbc.sqltiming - ukazane czasy wykonywania operacji, w większości przypadków ten jest wystarczający.
  3. jdbc.audit - wszystkie wywołania SQLowe oprócz ResultSet.
  4. jdbc.resultset - wszystko łącznie z ResulSet.

Całą konfigurację log4jdb możemy zdefiniować w pliku log4j.xml a tutaj znajduje się przykładowy plik log4j.xml z włączonym logowaniem zapytań do bazy danych.
Osobiście polecam takiego appendera

<appender name=”sql-timing-appender” class=”org.apache.log4j.RollingFileAppender”>
<param name=”File” value=”ścieżka_gdzie_zapisać_log/sql.log”/>
<param name=”Append” value=”true”/>
<param.

JEE devlog by Bartek Chrabski

Już sprawę uregulowaną

2) Uruchamiamy Netbeansa i Glassfisha

3) Przechodzimy do konfiguracji serwera (localhost:4848 user admin, haslo adminadmin)

Po zalogowaniu wybieramy na drzewku Resources ->JDBC->Connection Pools i wybieramy new

Wpisujemy ustawienia dla naszego przypadku

Klikamy next.

W Additional properties ustawiamy niezbedne dla połączenia ustawienia.

klikam finish.

Tworzymy JDBC Resource dla naszej puli połączeniowej (Resources ->JDBC->JDBC Resources)

Przechodzimy do konfiguracji JDBC Realm (Configuration -> Security -> Realms)

Tworzymy nowy przez wybranie new

Wypełniamy pola

name : JDBCRealm

class name: com.sun.enterprise.security.auth.realm.jdbc.JDBCRealm

JAAS context: jdbcRealm

JNDI: lms

User Table: users_privileges

krzysiek::drozd

Mocy” chciałbym powiedzieć iż nadal programuję w Pythonie a moim ulubionym frameworkiem pozostaje i na długo pozostanie Django. Choć wyrażam ostatnio zainteresowanie Pylons. Ale żeby wrócić do tego pięknego świata chciałbym najpierw przywieść pamiątki ze świata Javy. Wydaje mi się że dzięki tej podróży tak jak Ismail Pasza przy pomocy “Aidy” tak my otworzymy nową drogę miedzy dawnym światem a nowym baz danych.

O czym mówię? O fakcie że bazy SQL nie są jedynymi bazami i nie najszybszymi, uzyskały wielką popularność. Istnieje sterownik JDBC do pobrania za darmo z internetu (SourceForge) ale to nadal jest JDBC. Marzy sie mi natywny driver dla C i Pythona

Ale o tym następnym razem…

PHP >> JSP >> PERL >> LINUX

    A jeśli to nie pomoże wyłącz User Account Control w panelu sterowania.
  1. Aby przetestować czy serwer został prawidłowo zainstalowany, uruchom przeglądarkę internetową i otwórz URL http://localhost:8081. Powinna zgłosić się strona powitalna Apache Tomcat.

Rysunek 2. Instalacja serwera Tomcat 6.0 – ścieżka do Wirtualnej Maszyny Javy.

Rysunek 3. Powitalny komunikat serwera Tomcat.

Biblioteki JDBC

Udaj się do katalogu C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib
(gdzie C:\oraclexe to folder, gdzie zainstalowano bazę danych Oracle XE).

Skopiuj pliki ojdbc14.jar, ojdbc14_g.jar i umieść je w folderze:
C:\Program Files\Apache Software Foundation\Tomcat6.0\lib.

Biblioteki ojdbc14.jar i ojdbc14_g.jar są niezbędne , aby Tomcat łączył się z bazą danych Oracle XE..

Kazafin's Blog | Just another WordPress.com weblog

      • Korzystanie z modelu zdarzeń Javy
      • Omówienie operacji wejścia/wyjścia

Zawiera wiele dobrze dobranych przykładów.

  • Core Java 2. Techniki zaawansowane – Cay S. Horstmann, Gary Cornell, wyd. Helion [książka] (PL), (stron 1144)
    • Kontynuacja serii. Niezwykle pomocna przy realizacji wiekszych projektów. Książka przeznaczona dla zaawansowanych programistów. Porusza następujące zagadnienia:
      • Aplikacje wielowątkowe
      • Kolekcje
      • Połączenia sieciowe
      • Interfejsy JDBC oraz LDAP
      • Aplikacje rozproszone
      • CORBA
      • Zaawansowane zastosowanie bibliotek Swing i AWT
      • JavaBeans
      • Aspekt bezpieczeństwo aplikacji
      • Internacjonalizacja
      • Wykorzystanie XML

Zawiera wiele dobrze dobranych przykładów.

  • Thinking in Java. Wydanie IV – Bruce Eckel, wyd. Helion [książka] (PL), (stron 1256)
    • Bardzo dobra pozycja, dokładnie omawiająca każdy aspekt Java. Książka przeznaczona dla średniozaawansowanych programistów Java.

Okiem bazodanowca

– został zamieszczony pierwszy post tematyczny
Do rzeczy…(Web Service będę określał skrótem WS)

Zostaliśmy ostatnio poproszeni o próbę stworzenia WS w 2 dni. Nie byłoby w tym nic dziwnego gdyby nie fakt, że ani ja, ani kumpel nie mieliśmy z WS nigdy styczności. Trochę poczytaliśmy, poznaliśmy kilka nowych terminów.. że SOAP, że WSDL, że można np. w Javie.

Pomysł Javy wydał się kuszący (cały projekt stoi na WebLogicu), ale zaraz – trzeba pisać klasę, która przy pomocy JDBC łączyłaby się do bazy i wywoływała stamtąd odpowiednią procedurę, a następnie wynik parsowała i przesyłała Response? Wydało nam się to zbyt czasochłonne biorąc pod uwagę, że WS miał zachowywać się w taki właśnie prosty sposób – wyślij zapytanie o urządzenie – podaj adres IP tego urządzenia. W ten sposób – drogą nauki (WS), analizy możliwych rozwiązań (Java, a może nie),  i znajomości pewnych narzędzi (JDeveloper) doszliśmy do wniosku, że można spróbować uprościć ten proces. Dzisiaj chciałbym zaprezentować jedynie przykład.

Jak przetrwać w korporacji?!

Około 40% tekstu.
Książka o rewelacyjnie zapowiadającym się tytule okazała się zbiorem informacji dostępnych w sieci na każdym kroku i niekończących się fragmentów kodu, które generują kolejne stronice… Zawartość nie ma nic wspólnego z jakimkolwiek “zaawansowaniem”. Książkę śmiało można traktować jak wprowadzenie do języka.

Spis treści prezentuje się następująco:

  • Wykorzystanie strumieni
  • Dokumenty XML i ich wykorzystanie w języku Java
  • Programowanie aplikacji sieciowych
  • Wykorzystanie interfejsu JDBC
  • Tworzenie aplikacji wielojęzycznych
  • Możliwości pakietu Swing
  • Wykorzystanie biblioteki AWT
  • Bezpieczeństwo w aplikacjach
  • Zastosowanie podpisu cyfrowego
  • Sposoby wykorzystania obiektów rozproszonych (RMI)

Książkę kupiłem, prawdę mówiąc, bez uprzedniego przeczytania opinii. Żałuję! Żałuję! Żałuję! I przestrzegam by nie wydawać 102PLN (lub więcej) za tą książkę.

PS Sprzedam książkę za 80PLN lub zamienię na “Clean Code” Roberta Martina Stan idealny.