README.md | ●●●●● patch | view | raw | blame | history | |
src/de/uhilger/baselink/Util.java | ●●●●● patch | view | raw | blame | history |
README.md
@@ -1,17 +1,17 @@ # BaseLink Eine Klassenbibliothek für objekt-relationales Mapping und die damit verbundene Arbeit mit relationalen Datenbanken. Weitere Informationen auf der [Produktseite](https://uhilger.de/data/ulrich/prg/baselink). BaseLink vereinfacht die Nutzung von Datenbanken mit Java. Weitere Informationen auf der [Produktseite](/data/pg/baselink). ## Voraussetzungen Zur Herstellung und Nutzung von BaseLink werden ein Java Development Kit (JDK) und der Quellcode von BaseLink benötigt. Das JDK ist z.B. von [Azul](http://azul.com) oder dem [OpenJDK-Projekt](http://openjdk.java.net/) frei erhältlich. In der hier folgenden weiteren Beschreibung wird der lokale Ablageort des Java Development Kits `$JDK` genannt. Zur Herstellung von BaseLink aus dem Quellcode wird ein Java Development Kit (JDK) benötigt. Das JDK ist von [AdoptOpenJDK](https://adoptopenjdk.net/) frei erhältlich. In der hier folgenden weiteren Beschreibung wird der lokale Ablageort des Java Development Kits `$JDK` genannt. BaseLink setzt auf die Java Database Connectivity (JDBC) auf. Zum Zugriff auf Datenbanken benötigen Programme zur Laufzeit einen passenden JDBC-Treiber wie er vom Hersteller der betreffenden Datenbanken bereitgestellt wird. ## BaseLink erhalten ## Quellcode von BaseLink erhalten Der Quellcode von BaseLink wird von hier an einen frei wählbaren lokalen Ablageort [heruntergeladen](http://uhilger.de/gitblit/zip/?r=BaseLink.git&format=zip) und entpackt. In der hier folgenden weiteren Beschreibung wird das so entstandene Verzeichnis `BaseLink` einschließlich des absoluten Pfades dorthin `$BASELINK` genannt. Anstelle von `$BASELINK` würde man also beispielweise `/home/fred/BaseLink` notieren, wenn in das persönliche Verzeichnis des Benutzers `fred` heruntergealden und entpackt wurde. Der Quellcode von BaseLink wird von hier an einen frei wählbaren lokalen Ablageort [heruntergeladen](/gitblit/zip/?r=BaseLink.git&format=zip) und entpackt. In der hier folgenden weiteren Beschreibung wird das so entstandene Verzeichnis `BaseLink` einschließlich des absoluten Pfades dorthin `$BASELINK` genannt. Anstelle von `$BASELINK` würde man also beispielweise `/home/fred/BaseLink` notieren, wenn in das persönliche Verzeichnis des Benutzers `fred` heruntergealden und entpackt wurde. ## Klassenbibliothek herstellen @@ -29,4 +29,4 @@ ## Klassenbibliothek verwenden Zur Verwendung der Klassen von BaseLink wird die Klassenbibliothek in den Classpath des Programmes aufgenommen, von dem aus BaseLink genutzt werden soll. Details zur Nutzung von BaseLink sind auf der Seite [Nutzung](/gitblit/doc/BaseLink.git/master/nutzung.md) beschrieben. Zur Verwendung der Klassen von BaseLink wird die Klassenbibliothek in den Classpath des Programmes aufgenommen, von dem aus BaseLink genutzt werden soll. Details zur Nutzung von BaseLink sind in der [Anleitung](/data/pg/baselink/anleitung.adoc) beschrieben. src/de/uhilger/baselink/Util.java
@@ -1,6 +1,6 @@ /* * BaseLink - Generic object relational mapping * Copyright (C) 2011 Ulrich Hilger, http://uhilger.de * Copyright (C) 2011-2020 Ulrich Hilger, http://uhilger.de * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -38,13 +38,14 @@ public static final boolean DONT_INCLUDE_BLOBS = false; /** * Generate a database access object (DAO) for a table * Generate a database transfer object (DTO) for a table * * @param pm an object to be used for database access * @param schemaName name of database schema that contains the table * @param tableName name of table to create DAO for * @return java source code of DAO */ public String generateDAO(PersistenceManager pm, String schemaName, String tableName) { public String generateDTO(PersistenceManager pm, String schemaName, String tableName) { String indentation = " "; //String indent = ""; StringBuilder code = new StringBuilder(); @@ -163,6 +164,21 @@ } /** * Generate a database transfer object (DTO) for a table * * This method is kept for compatibility reasons, it maps to * <code>generateDTO</code>. * * @param pm an object to be used for database access * @param schemaName name of database schema that contains the table * @param tableName name of table to create DAO for * @return java source code of DAO */ public String generateDAO(PersistenceManager pm, String schemaName, String tableName) { return generateDTO(pm, schemaName, tableName); } /** * Get a description of the columns of a database table * * @param pm an object to be used for database access