{"id":323,"date":"2011-12-18T23:13:45","date_gmt":"2011-12-18T23:13:45","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=323"},"modified":"2017-02-24T14:22:17","modified_gmt":"2017-02-24T14:22:17","slug":"preparedstatements-rocken","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=323","title":{"rendered":"PreparedStatements rocken"},"content":{"rendered":"<p>Jetzt \u00e4rger ich mich schon ne Weile mit statements rum und dabei gibt es preparedStatements. Gelesen hab ich ja auch schon davon, dass es aber damit um einiges besser funktioniert, hab ich nicht gedacht.<\/p>\n<p>Jedenfalls wenn man irgendwelche Daten nicht mitgibt, kann das PreparedStatement viel besser damit umgehen. Und was mir auch ganz gut gef\u00e4llt ist, dass man damit SQL-Null-Werte zuweisen kann&#8230;<\/p>\n<pre class=\"wrap:true lang:java decode:true\">Connection c = getConnection();\r\npstmt = c. prepareStatement(\"INSERT INTO computer (Hostname, Kaufdatum, Notizen)\r\nVALUES\r\n(?, ?, ?)\");\r\npstmt.setString(1, Hostname);\r\npstmt.setDate(2, Kaufdatum);\r\npstmt.setString(3, Notizen);\r\nif (Kaufdatum.toString().equals(\"1945-01-01\"))\r\n{ pstmt.setNull(2, java.sql.Types.DATE); }\r\npstmt.execute();\r\npstmt.close()<\/pre>\n","protected":false},"excerpt":{"rendered":"Jetzt \u00e4rger ich mich schon ne Weile mit statements rum und dabei gibt es preparedStatements. Gelesen hab ich ja auch schon davon, dass es aber damit um einiges besser funktioniert, hab ich nicht gedacht. Jedenfalls wenn man irgendwelche Daten nicht mitgibt, kann das PreparedStatement viel besser damit umgehen. Und was&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-323","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=323"}],"version-history":[{"count":3,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/323\/revisions"}],"predecessor-version":[{"id":501,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/323\/revisions\/501"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}