[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-1-en-105":3,"doc-seo-573234-105":53,"doc-detail-573234-en":118},{"code":4,"msg":5,"data":6},0,"success",[7,14,19,24,29,34,39,44,49],{"id":8,"doc_module":9,"doc_module_name":10,"category_name":11,"show_sort_weight":12,"slug":13},11,1,"Template","Presentations",90,"presentations",{"id":15,"doc_module":9,"doc_module_name":10,"category_name":16,"show_sort_weight":17,"slug":18},12,"Resumes",80,"resumes",{"id":20,"doc_module":9,"doc_module_name":10,"category_name":21,"show_sort_weight":22,"slug":23},14,"Invoices",70,"invoices",{"id":25,"doc_module":9,"doc_module_name":10,"category_name":26,"show_sort_weight":27,"slug":28},15,"Posters",60,"posters",{"id":30,"doc_module":9,"doc_module_name":10,"category_name":31,"show_sort_weight":32,"slug":33},16,"Social Media",50,"social-media",{"id":35,"doc_module":9,"doc_module_name":10,"category_name":36,"show_sort_weight":37,"slug":38},17,"Forms",40,"forms",{"id":40,"doc_module":9,"doc_module_name":10,"category_name":41,"show_sort_weight":42,"slug":43},18,"Letters",30,"letters",{"id":45,"doc_module":9,"doc_module_name":10,"category_name":46,"show_sort_weight":47,"slug":48},21,"Paper Templates",5,"papers-templates",{"id":50,"doc_module":9,"doc_module_name":10,"category_name":51,"show_sort_weight":4,"slug":52},158,"General","general-158",{"code":4,"msg":54,"data":55},"ok",{"site_id":56,"language":57,"slug":58,"title":59,"keywords":60,"description":61,"schema_data":62,"social_meta":111,"head_meta":113,"extra_data":115,"updated_unix":117},105,"de","chapter-12-jdbc-introduction-database-connection-queries-and-updates","Kapitel 12 - JDBC - Einleitung, Verbindung zur DB, Anfragen und Updates","","Kapitel 12 vermittelt die Grundlagen der JDBC-Datenbankanbindung aus Java. Erklärt wird, wie Java Database Connectivity als API den Zugriff auf Datenbanken ermöglicht und wie Treiber über einen Treiber-Manager zur Laufzeit vermittelt werden. Darüber hinaus werden Lernziele wie das Schreiben und Ausführen einfacher JDBC-Programme, das Auflösen von Treiberproblemen sowie das Verständnis von SQL-Injection-Angriffen behandelt. Das Kapitel gliedert sich in Einleitung, Verbindung zur DB, Anfragen und Updates, spezielle Datentypen und Prepared Statements.",{"@graph":63,"@context":110},[64,80,101],{"@type":65,"itemListElement":66},"BreadcrumbList",[67,71,74,77],{"item":68,"name":69,"@type":70,"position":9},"https://docshare.wps.com","Home","ListItem",{"item":72,"name":10,"@type":70,"position":73},"https://docshare.wps.com/template/",2,{"item":75,"name":11,"@type":70,"position":76},"https://docshare.wps.com/template/presentations/",3,{"item":78,"name":59,"@type":70,"position":79},"https://docshare.wps.com/template/chapter-12-jdbc-introduction-database-connection-queries-and-updates/573234/",4,{"url":78,"name":59,"@type":81,"image":82,"author":87,"headline":59,"publisher":90,"fileFormat":93,"inLanguage":57,"description":61,"dateModified":94,"datePublished":95,"encodingFormat":93,"isAccessibleForFree":96,"interactionStatistic":97},"DigitalDocument",{"url":83,"@type":84,"width":85,"height":86},"https://docshare.wps.com/thumbnails/chapter-12-jdbc-introduction-database-connection-queries-and-updates/573234.png","ImageObject",442,249,{"name":88,"@type":89},"Margaret","Person",{"url":68,"name":91,"@type":92},"DocShare","Organization","application/pdf","2026-10-18","2026-10-13",true,{"@type":98,"interactionType":99,"userInteractionCount":73},"InteractionCounter",{"@type":100},"ViewAction",{"@type":102,"mainEntity":103},"FAQPage",[104],{"name":105,"@type":106,"acceptedAnswer":107},"Welche Risiken decken die Lernziele im Kapitel zu SQL Injection ab?","Question",{"text":108,"@type":109},"Das Kapitel fordert das Erklären von SQL-Injection-Angriffen und nennt, was man dagegen tun kann (und muss).","Answer","https://schema.org",{"og:url":78,"og:type":112,"og:title":59,"og:site_name":91,"og:description":61},"article",{"robots":114,"canonical":78},"index,follow",{"doc_id":116,"site_id":56},573234,1792338284,{"code":4,"msg":5,"data":119},{"doc_id":116,"user_id":120,"nickname":88,"user_avatar":121,"doc_module":9,"category_id":8,"category_name":11,"doc_title":59,"doc_description":61,"doc_content":122,"file_id":123,"file_url":124,"file_type":125,"file_size":126,"view_count":73,"is_deleted":4,"is_public":9,"is_downloadable":9,"audit_status":9,"page_count":17,"language":127,"language_code":57,"site_id":56,"html_lang":128,"table_of_contents":129,"faqs":130,"seo_title":131,"seo_description":61,"update_tm":132,"read_time":133},137451207643,"https://ap-avatar.wpscdn.com/davatar_3d24733baf745e90a7e4bdd5f77d97b2","Einleitung Verbindung zur DB Anfragen und Updates Spezielle Datentypen Prepared Statements Sonstiges  \nDatenbank-Programmierung  \nKapitel 12: JDBC  \n(DB-Zugriﬀ aus Java)  \nProf. Dr. Stefan Brass Martin-Luther-Universit t Halle-Wittenberg Sommersemester 2022  \n[http://www. informatik. uni-halle. de/](http://www. informatik. uni-halle. de/) ˜brass/dbp22/  \nStefan Brass: Datenbank-Programmierung 12 . JDBC         12-1 / 80  \nEinleitung Verbindung zur DB Anfragen und Updates Spezielle Datentypen Prepared Statements Sonstiges  \nLernziele  \nNach diesem Kapitel sollten Sie Folgendes knnen:  \n Einfache Java-Programme mit JDBC-Datenbankzugriﬀ schreiben (und ausfhren, z . B. Probleme mit Treiber lsen) .  \nJava-Programmierkenntnisse werden vorausgesetzt (z. B. aus der Vorlesung”Objektorientierte Programmierung“ im ersten Semester) .  \n Erklren, was ”SQL Injection“ Angriﬀe sind, und was mandagegen tun kann (und muss!) .  \nStefan Brass: Datenbank-Programmierung 12 . JDBC         12-2 / 80  \nEinleitung Verbindung zur DB Anfragen und Updates Spezielle Datentypen Prepared Statements Sonstiges  \nInhalt  \n1 Einleitung  \n2 Verbindung zur DB  \n3 Anfragen und Updates  \n4 Spezielle Datentypen  \n5 Prepared Statements  \n6 Sonstiges  \nStefan Brass: Datenbank-Programmierung 12 . JDBC         12-4 / 80  \nEinleitung Verbindung zur DB Anfragen und Updates Spezielle Datentypen Prepared Statements Sonstiges  \nEinfhrung zu JDBC (1)  \n JDBC (”Java Database Connectivity“) ist eine API, um aus Java-Programmen auf Datenbanken zuzugreifen.  \nJDBC ist Teil des JDK fast von Beginn an (seit Version 1.1, 19.02.1997) .  \nJDBC 4.0 war in Java SE 6 enthalten (2006) . Aktuell: JDBC 4.3 (in Java SE 9) .  \n JDBC war an Microsofts ODBC (Open DB Connectivity) angelehnt, aber mit einer objektorientierten Schnittstelle.  \nEine abgemagerte Version von ODBC wurde Teil des SQL-Standards  \n(SQL/CLI: Call Level Interface) .  \n Ein Ziel von ODBC/JDBC ist es, die Datenbank leichtaustauschbar zu machen:  \n Das Programm kommuniziert mit einem Treiber-Manager,  der ld zur Laufzeit einen Treiber fr das gew nschte DBMS,  der Treiber vermittelt dann zwischen Programm und DBMS.  \nStefan Brass: Datenbank-Programmierung 12 . JDBC         12-5 / 80  \nEinleitung Verbindung zur DB Anfragen und Updates Spezielle Datentypen Prepared Statements Sonstiges  \nEinfhrung zu JDBC (2)  \n So wie ein Druckertreiber eine einheitliche Schnittstellefr Drucker zur Verfgung stellt, erlaubt ein JDBC-Treiber, mit einem Programm auf unterschiedliche DBMS zuzugreifen.  \nNatrlich kann er die Unterschiede nicht ganz verschwinden lassen (dannknnte man nur eine kleine Schnittmenge nutzen), aber es gibt Funktionen, um die Fhigkeiten eines DBMS abzufragen. Bekannte Kompatibilittsproblemewie Konstanten fr Datums-Typen knnen in der Anfrage markiert werden, und werden dann vom Treiber systemspeziﬁsch ersetzt. Es gibt auch Treiber, die SQL selbst implementieren, und z . B. Zugriﬀe auf Dateien oder Spreadsheets erlauben . Mindestens SQL-92 Entry Level muss unterst tzt werden.  \n Damit man ein DBMS ber JDBC nutzen kann, muss es nat rlich einen JDBC-Treiber fr das spezielle DBMS geben.  \nTatschlich reicht auch ein ODBC Treiber, weil es eine allgemeine  \nJDBC-ODBC-Brcke gibt (einen JDBC-Treiber, der das DBMS dann ber ODBC anspricht) . Fr fast alle DBMS gibt es inzwischen eigene JDBC-Treiber .  \nStefan Brass: Datenbank-Programmierung 12 . JDBC         12-6 / 80  \nEinleitung Verbindung zur DB Anfragen und Updates Spezielle Datentypen Prepared Statements Sonstiges  \nEinfhrung zu JDBC (3)  \n Die JDBC Klassen liegen in den Paketen  \n java .sql  \n[[https://docs.oracle.com/javase/8/docs/api/java/sql/package-summary.html](https://docs.oracle.com/javase/8/docs/api/java/sql/package-summary.html)]  \n javax .sql  \n[[https://docs.oracle.com/javase/8/docs/api/javax/sql/package-summary.html](https://docs.oracle.com/javase/8/docs/api/javax/sql/package-summary.html)]  \n Die ”JDBC-Homepage“ ist:  \n[ [https://www.oracle.com/technetwork/java/javase/","cbCaim6XwNgb1zDm","https://ap.wps.com/l/cbCaim6XwNgb1zDm","pdf",716537,"German","en","# Einleitung\n## Lernziele\n# Inhalt\n## Einleitung\n## Verbindung zur DB\n## Anfragen und Updates\n## Spezielle Datentypen\n## Prepared Statements\n## Sonstiges\n# Einführung zu JDBC\n## JDBC als API und Treiberkonzept\n## JDBC-Treiber, Kompatibilität und JDBC-ODBC-Brücke\n## JDBC-Pakete und Ressourcen\n# Java Datenbanken\n## Embedded Databases und Beispiele","[{\"question\":\"Welche Risiken decken die Lernziele im Kapitel zu SQL Injection ab?\",\"answer\":\"Das Kapitel fordert das Erklären von SQL-Injection-Angriffen und nennt, was man dagegen tun kann (und muss).\"}]","Kapitel 12 - JDBC - Einleitung, Verbindung zur DB, Anfragen und Updates | PDF",1791935282,28]