[Java] Methode um Mysql Tabellen zu verbinden

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Bratkartoffl, 13. Januar 2009 .

  1. 13. Januar 2009
    Methode um Mysql Tabellen zu verbinden

    Hallo Leute,

    gibt es eine möglichkeit, 2 Tabellen, die über eine Beziehungstabelle miteinander verbunden sind zu verbinden?
    Mit phpmyadmin kann man diese Verbindung ja nicht darstellen.

    Deswegen wollte ich eine Methode schreiben, die diese Aufgabe via "insert"? Befehlt erledigt.

    Habt ihr eine Ahnung wie das funktionieren könnte? evtl. auch Beispiele?

    Grüße
     
  2. 13. Januar 2009
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: Methode um Mysql Tabellen zu verbinden

    also ich versteh noch nicht so ganz was du machen willst

    aber hier nen treiber, den ich schon getestet hab:

    No File | xup.in

    nen beispiel zur verbindung:

    Code:
    import java.sql.*; 
    
    public class datenbank{
     
     public static void main(String[]args) 
     throws InstantiationException, IllegalAccessException, SQLException{
     String treiber= "com.mysql.jdbc.Driver" ;
     String dbUrl;
     String port="3306";
     String ip="deine IP zur Datenbank";
     Connection conn;
     String datenbankname="DATENBANKNAME";
    
     dbUrl="jdbc:mysql://"+ip+":"+port+"/"+datenbankname;
     try{
     Class.forName( treiber ).newInstance();
     conn = DriverManager.getConnection(DbUrl, "DEIN USERNAME", "DEIN PASSWORT"); 
     }catch(ClassNotFoundException e){
     
     System.out.println("Verbindung fehlgeschlagen");
     }
     System.out.println( "Verbindung steht!!" ); 
     }
    }
    
    keine garantie, aber ich meine das sollte so gehen

    MfG
     
  3. 13. Januar 2009
    AW: Methode um Mysql Tabellen zu verbinden

    nen insert der 2 tabellen auf einmal füllt? nein.

    für select kannst du verschiedene sachen nehmen, einfach 2mal from oder union. geht aber wohl durch deine keys am besten über joins.

    tab1:
    key|value
    1|A
    2|B

    tab2:
    key|value
    1|X
    2|Y

    select tab1.key, tab1.value, tab2.value from tab1 left join tab2 on tab1.key = tab2.key

    ausgabe:
    1|a|x
    2|b|y

    aber das meinst du wohl nicht ;-)
     
  4. 13. Januar 2009
    AW: Methode um Mysql Tabellen zu verbinden

    Ja das ist schon nah dran. Ich werd das heute Nacht nochmal bisschen genauer anschaun, dann melde ich mich morgen nochmal!

    @mogstabrezn: Danke für deine files, jdbc treiber und die db connection + insert befehle sind bereits fertig gecoded.
     
  5. 13. Januar 2009
    AW: Methode um Mysql Tabellen zu verbinden

    okay, via sql kannst du ned in zwei oder mehreren tabellen gleichzeitig was einfügen.
    da musst du ne funktion schreiben in sql die das für dich macht.

    Code:
    CREATE PROCEDURE multi_insert(inhalt CHAR(255)) -- typ ggf. anpassen
    BEGINN
     INSERT INTO tabelle1 VALUES(inhalt);
     INSERT INTO tabelle2 VALUES(inhalt);
    END;
    danach einfach
    Code:
    multi_insert('blablah');
     
  6. 13. Januar 2009
    AW: Methode um Mysql Tabellen zu verbinden

    will's ja nicht mies-machen, aber eher würde ich mich fragen, warum ich die gleichen daten in 2 verschiedenen tabellen brauche
     
  7. 13. Januar 2009
    AW: Methode um Mysql Tabellen zu verbinden

    man könnte auch bestimmt über inen join das ganze erledigen, hab nur die details vergessen, is so lang her mit den datenbanken im info-lk*inerinnerungenschwelgt*^^...mfg coach
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.