{"id":92,"date":"2012-02-02T19:47:47","date_gmt":"2012-02-02T18:47:47","guid":{"rendered":"http:\/\/euve3303.vserver.de\/stefan\/blog\/?p=92"},"modified":"2012-01-31T19:58:06","modified_gmt":"2012-01-31T18:58:06","slug":"jdbc-programmierung-debugger","status":"publish","type":"post","link":"https:\/\/cogito-ergo-blog.de\/blog\/2012\/02\/02\/jdbc-programmierung-debugger\/","title":{"rendered":"Debuggen bei der JDBC Programmierung"},"content":{"rendered":"<p>Schon zum zweiten Mal in den letzten drei Monaten hat mich ein Projektauftrag wieder tief hinunter an die Datenbank-Persisitenz gef\u00fchrt, wo noch richtige SQL-Statements im Code zu finden sind \ud83d\ude09<\/p>\n<p>F\u00fcr eigene Projekte und insbesondere auch f\u00fcr das Einarbeiten in fremde Projekte ist es da sehr n\u00fctzlich, wenn man genau sieht, was auf der Datenbank so alles passiert.<\/p>\n<p>Hier hilft das Tool <a href=\"http:\/\/code.google.com\/p\/log4jdbc-remix\/\">log4jdbc-remix<\/a> sehr gut weiter, weil es sowohl alle Anfragen als auch die Ergebnisse mitschreiben kann. Es lassen sich auch eigene LogFormatter integrieren und selbst der Umgang mit mehreren Datenbanken ist in der neusten Release 0.2.8 kein Problem.<\/p>\n<p>Da ich selbst auch schon \u00fcber ein paar kleinere Probleme gestolpert bin, kann ich ausserdem den guten Entwickler-Support unterstreichen: Jedesmal hat Tim, der Owner des Projekts, sehr schnell reagiert und das Problem beseitigt oder einen Patch \u00fcbernommen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Schon zum zweiten Mal in den letzten drei Monaten hat mich ein Projektauftrag wieder tief hinunter an die Datenbank-Persisitenz gef\u00fchrt, wo noch richtige SQL-Statements im Code zu finden sind \ud83d\ude09 F\u00fcr eigene Projekte und insbesondere auch f\u00fcr das Einarbeiten in &hellip; <a href=\"https:\/\/cogito-ergo-blog.de\/blog\/2012\/02\/02\/jdbc-programmierung-debugger\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[13],"_links":{"self":[{"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/posts\/92"}],"collection":[{"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/comments?post=92"}],"version-history":[{"count":5,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/posts\/92\/revisions"}],"predecessor-version":[{"id":10100,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/posts\/92\/revisions\/10100"}],"wp:attachment":[{"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/media?parent=92"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/categories?post=92"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cogito-ergo-blog.de\/blog\/wp-json\/wp\/v2\/tags?post=92"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}