java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Datenbankprogrammierung

Datenbankprogrammierung Fragen zur Anbindung und Programmierung von Datenbanken bzw. Datenbankabfragen

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 13.06.2012, 11:11   #1 (permalink)
Neuer Benutzer
byte
 
Registriert seit: 23.05.2012
Fachbeiträge: 14
Abgegebene Danke: 17
Erhielt 0 Danke für 0 Beiträge
Standard Load über SimpleJdbcTemplate realisieren, wie?

Ich habe mir für mein Programm folgenden Code fürs laden eines Objectes realisieren, aber erstens ist hier ein Fehler drin, außerdem würde ich gerne wissen, wie ihr folgendes am besten realisieren würdet

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
public class Database extends SimpleJdbcTemplate {
        ....
        /**
         *   funktion zum laden eines Objectes
         *
         *  @param   String        der Tabellenname
         * @param    String        der Name der Primary Keys (normalerweise "id")
         * @param    String        der Wert des Primary Keys der geladen werden soll (z.B. "1234")
         * @param    Mapper      der Mapper auf die Tabelle
         */
    public <T> void load(String tablename, String Key, String KeyValue, RowMapper<T> map) {
           String sql = "select * from " + tablename + " where " + Key + " = ?";
           
           this.queryForObject(sql,  KeyValue, map);
    }
}
 
public interface Table {
       public String getKey();
       public String getTablename();
       public <T> RowMapper<T> getMapper();
}
 
public class TableImpl implements Table {
    private String Tablename;
    private String Keyname = "id";
    private int id;
    
    
    /**
     * @param tablename
     * @param keyname
     */
    public TableImpl(String tablename, String keyname) {
        super();
        
        Tablename = tablename;
        Keyname   = keyname;
    }
 
    @Override
    public String getKey() {
           return Keyname;
    }
 
    @Override
    public String getTablename() {
           return Tablename;
    }
 
    @Override
    public <T> RowMapper<T> getMapper() {
        // TODO Auto-generated method stub
        return null;
    }
}
 
....

Ich habe mich für so eine realisierung entschieden, weil jede später Abgeleitetet Tabelle am besten ihren Tabellename, Primary Key und die art des Mappers kennt. Ich also bei einer Änderung es an der gleichen Stelle habe.

Wie würdet ihr soetwas realisieren, wobei ich ganz bewusst JDBC benutze und nicht ORM z.B. Hibernate?

Geändert von SlaterB (15.06.2012 um 08:51 Uhr)
Stefan Dreis ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 15.06.2012, 08:55   #2 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von SlaterB
 
Registriert seit: 13.11.2005
Fachbeiträge: 31.608
Abgegebene Danke: 0
Erhielt 2.564 Danke für 2.525 Beiträge
sieht doch bisher ganz brauchbar aus, welchen Fehler meinst du?

Anmerkungen:
- Variablen/ Parameter immer klein schreiben!

- wenn du extra ein Interface Table hast, reicht es dann nicht, der load-Methode ein Table-Objekt zu geben?
da ist doch fast alles drin, vielleicht der keyValue bisher nicht,
bin nicht sicher ob die damit 'id' in Table meinst, oder Table nur die Tabelle, nicht die einzelnen Einträge beschreibt
__________________
Hansa wird Meister.
SlaterB ist gerade online  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Keine JSP nach JBoss iffzer IDEs und Tools 1 17.09.2010 14:08
Struktur von Webanwendung hinsichtlich Clustering / load balancing JanHH Application Tier 8 15.08.2010 09:42
Blender 3D in Java Applet realisieren Bing Spiele- und Multimedia-Programmierung 2 18.03.2008 16:22
Load Time Weaving in AspectJ Mork Allgemeine Java-Themen 1 25.02.2007 16:46
java high cpu load wegen endlosschleife PELLE Allgemeine Java-Themen 6 30.06.2006 13:32


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:29 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de