Zum Inhalt springen

p_krger

Mitglieder
  • Gesamte Inhalte

    27
  • Benutzer seit

  • Letzter Besuch

Beiträge von p_krger

  1. Was sagt ihr?

    Weiß nicht aber angesichts deines Alters und vielleicht bestehender Berufserfahrung (hast du nix von berichtet?) bewegst du dich mit 2000 Brutto eher etwas im unteren Bereich oder nicht?

    Würde es genauso machen wie hier beschrieben: annehmen und woanders bewerben.. Viel Erfolg! :)

  2. Hi

    ich habe ein xml-Dokument und ein Schema im .xsd Format und möchte nun schauen, ob das xml denn auch dem Schema entspricht. Habe schon zahlreiche Tutorials ausprobiert, irgendwie klappt das nicht so wie gewollt. Ich will einfach nur den Dateipfad beider Dateien eingeben und das Programm dann entweder ein "ok" oder ein "nicht ok" ausspucken lassen. Hat jemand eine Idee?

    Lieben Gruß

  3. Also sehr geehrte Damen und Herren ist immer ****e. Wenn du schon im gleichen Laden arbeitest, dann schau doch, ob du einen persönlichen Ansprechpartner findest. Solche Bewerbungen werden sonst immer gleich beseitge gelegt; Ablage P eben. Ist es überhaupt notwenidig, dass du dich noch einmal schriftlich bewirbst? Ist das KH so groß? Ich könnte mir vorstellen, dass es auch reicht, einfach zu jemandem aus der Personalabteilung zu gehen und dort mit jemandem zu sprechen oder habe ich da ein falsches Bild?

  4. Also meine tägliche Verpflegung. Ich sag mal 2,50 bis 3€ in der Kantine. Das Essen da macht ein Partyservice und ist eigentlich immer ganz lecker. Espresso/Kaffee mache ich mir selber, muss ich daher nicht kaufen. Espresso kostet nicht die Welt und Kaffee/Tee/usw. stellt eh die Firma. Das, was ich einkaufe, mir morgens und abends mache zu Essen/Trinken, rechne ich da mal nicht mit ein. Aber ganz grob übeschlagen sind das vielleicht 5 oder 6€ am Tag.

  5. Das ist ja das Dilemma. Einen neuen Account anlegen sehe ich als letzte Notfall-Option, aber ja - ginge auch. Meine Hoffnung ist aber, dass ich auf meinem Privatrechner (auf dem mein Login gespeichert ist) meine Email-Adresse ändern und mir dorthin eine Passwort-vergessen-Email schicken lassen kann.

    Achso, du bist nicht daheim.. hmm man müsste ortunabhängig immer seinen Heim-PC starten können, Instanz von Teamviewer beim Start und gleich rauf da..

  6. Moin. Wo wir grad bei fast unlösbaren Problemen sind: Wir melde ich mich in Skype an, wenn sowohl meine (damalige) Login-Email Adresse nicht mehr existiert, als auch das Passwort weg ist? Der Witz ist: Um ein neues Passwort zu kriegen, soll ich den Kundensupport kontaktieren. Dafür muss ich aber auf der Plattform angemeldet sein... Großartig.

    Was spricht gegen einen neuen Account? Wohin willst du dir im Falle eines Passwortzurücksetzens denn das Passwort schicken lassen, wenn die E-Mail-Adresse nicht mehr existiert?

  7. Ja nein das sollte auch glaube ich keine Beleidigung oder sowas sein, sondern nur ein gut gemeinter Rat. Jeder Coder entwickelt im Laufe seiner Laufbahn seinen eigenen Stil. Bin auch erst im zweiten Lehrjahr und fange später auch hier bei den Programmierern an und war auch schon länger und öfter in der Abteilung, sodass mir durchaus die Grundstilistiken bekannt sind. Lass dich davon nicht unterkriegen, wenn andere hier Power-Codes schreiben, die voll abgespaced aussehen :D wenn du sagst, dass du erst seit ein paar Tagen in der Programmierung sitzt und es vielleicht auch nicht deine Fachrichtung ist (?) und von dir behauptest, dass du eigentlich keine Ahnung davon hast: dein Programm läuft doch, also :D jeder fängt mal klein an :)

    Edit: wichtig ist mir zB nur, dass man wissbegierig und neugierig bleibt und nach wie vor offen für alles ist (fachlich gesehen).

  8. Hab den Fehler gefunden. Ich habs nicht richtig gelesen.

    Mein Tutor möchte von mir, dass ich drei Hashmaps mache und diese dann in eine ArrayList speicher.. :) aber trotzdem danke!

    Oh zu spät gesehen, egal :D Dann ist es eben so, viel Spaß :D

    Edit: stimmt, so rum wäre es auch einfacher finde ich... naja gut :D

  9. Also ich versuche es einmal zu erklären - und ich hoffe, ich habe es selber richtig kapiert :D :

    Hashmap funktioniert so, dass du einem Schlüssel einen eindeutigen Wert zuordnest:

    Key -> Value

    Person 1 -> Peter

    Person 2 -> Paul

    Person 3 -> Maria

    Was ich denke, was ich glaube, was du versuchst ist folgendes:

    Key -> Value

    Person 1 -> "Daniel", "Daniel@aol.de", "08315364", "Memminger Straße 100", "Kempten"

    Person 2 -> "Andreas", "andy@gmx.de", "0833196870", "Hauptstraße 10a", "Memmingen"

    Person 3 -> "Isabell", "isi_bell@web.de", "089775361", "Theresienstraße 5", "München"

    oder anders geschrieben:

    Key -> Value

    Person 1 -> kontaktDaten(0) [hier steht der Daniel drin]

    Person 2 -> kontaktDaten(1) [hier steht der Andreas drin]

    Person 3 -> kontaktDaten(2) [und hier die Isabell]

    Was ich nun herausgefunden habe, ist, dass du mit dieser Schleife deine drei Personen in deine Map schreiben kannst:

    
    for (int i = 0; i < kontaktDaten.size(); i++) {
    
    		kontaktListe.put("Person " + i, kontaktDaten.get(i));
    
    	}
    
    
    Das erkenne ich daran, dass danach die
    System.out.println(kontaktListe.size());
    3 Einträge ausspuckt. Außerdem kannst du nun sehen, dass deine drei Personen ordentlich abgespeichert wurden und dir mit
    System.out.println(kontaktListe);

    im Rohdatenformat oder sowas ekliges diese anzeigen lassen:

    {Person 0=package.Person@72b0f2b2, Person 2=package.Person@3f0dbef1, Person 1=package.Person@1f72e08e}

    Du siehst, du hast dort drei Keys (Person 0, Person 2 und Person 1) und ihnen ihre Einträge zugeordnet.

    Sorry, ich habe nun einen Termin und kann dir daher nicht weiter helfen. Ich hoffe aber, dass du das jetzt allein schaffst und wünsch dir viel Erfolg bei deiner Aufgabe :)

  10. Erfolgt beim Schreiben in ein Array nicht so eine Typkonvertierung? Ich lasse mir die Inhalte meiner Array immer über ganz billige for-Schleifen ausgeben, sodass ich wirklich jeden Wert erwische. Je nachdem, was du für eine Arraylist hast kannst du zB .toString() oder solche Methoden benutzen.

    Aber warte mal, ist es überhaupt möglich eine Hashmap über ein String und eine Arraylist zu deklarieren? Es heißt ja: ein Wert -> eine Zuordnung.

    Wichtig ist jedoch, dass ein Schlüssel eindeutig ist, sodass niemals ein Schlüssel für zwei Werte exisitiert.

    Edit:

    Habe hier noch etwas gefunden:

    http://stackoverflow.com/questions/960807/hashmapkey-string-value-arraylist-returns-an-object-instead-of-arraylist

  11. Ich weiß, kann dir eigentlich jeder sagen und ich mache es mir einfach:

    HashMap (Java Platform SE 7 )

    Eine gute Erklärung

    Eine HashMap dient zum speichern von Key-Value (Schlüssel-Wert) Paaren. Das heisst man gibt einen Schlüssel an und kann zu diesem Schlüssel einen Wert abspeichern und zu genau diesem Schlüssel auch den Wert wieder aus der HashMap herausholen. Ein Schlüssel kann ein beliebiges Objekt sein und ist meist eine Object Id, Speicheradresse oder ein String. Wichtig ist jedoch, dass ein Schlüssel eindeutig ist, sodass niemals ein Schlüssel für zwei Werte exisitiert.

    Technisch funktioniert die HashMap so, dass aus dem Schlüssel ein Hash-Wert berechnet wird der als Adresse in einer Tabelle dient wo der Wert abgespeichert wird. Das berechnen eines solchen Hashs ist nicht immer leicht, aber Java bietet standardmäßig ein recht solides Verfahren für die meisten primitiven Datentypen (die Methode hash() in Object dient genau dazu und wird in String etc. überschrieben). Eine gute Einführung in Hashwerte kann auf der Wikipedia nachgelesen werden.

    Quelle: Java HashMap

    Hoffentlich hilft es dir :),

    Edit: http://www.tutorials.de/java-grundlagen/336903-hashmap.html

  12. Falls es nch jemanden interessiert, hier meine Lösung:

    
    package xxxxxxxx;
    
    
    import java.sql.Connection;
    
    import java.sql.DriverManager;
    
    import java.sql.ResultSet;
    
    import java.sql.SQLException;
    
    import java.sql.Statement;
    
    import java.util.ArrayList;
    
    import java.util.List;
    
    
    import javax.swing.JFrame;
    
    import javax.swing.JPanel;
    
    import javax.swing.JScrollPane;
    
    import javax.swing.JTable;
    
    
    @SuppressWarnings("rawtypes")
    
    public class SQLtoJavaFrame extends JFrame {
    
    	private static final long serialVersionUID = -4662896414136615882L;
    
    	static JPanel contentPanel;
    
    	static JTable tabelle;
    
    	static int spaltenAnzahl = 0;
    
    	static int zeilenAnzahl = 0;
    
    
    	static ResultSet resultSet;
    
    	static String befehl;
    
    	static ArrayList<String> spaltenName;
    
    	static Connection verbindung;
    
    	static Statement stmtSelect;
    
    	static JFrame fenster;
    
    	static MyTableModel mtm;
    
    
    	public SQLtoJavaFrame() {
    
    		// Fenster wird initialisiert, visible ganz am Ende!
    
    		fensterInitialisieren();
    
    		tabelle = new JTable(mtm);
    
    		JScrollPane sp = new JScrollPane(tabelle);
    
    		contentPanel.add(sp);
    
    		tabelle.setVisible(true);
    
    	}
    
    
    	private void fensterInitialisieren() {
    
    		contentPanel = (JPanel) getContentPane();
    
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    
    		setSize(500, 400);
    
    		setTitle("Frame Title");
    
    		setLocationRelativeTo(null);
    
    	}
    
    
    	public static void main(String[] args) throws ClassNotFoundException, SQLException {
    
    		// ausführen-Methode hier, weil sonst die Variablen zur Erstellung der
    
    		// Tabelle 0 wären!
    
    		ausführen();
    
    		// Fenster wird erzeugt
    
    		fenster = new SQLtoJavaFrame();
    
    		// wird hier noch nicht visible, da noch geädert wird, visible kommt
    
    		// ganz am Ende!
    
    		// Spaltennamen werden geändert
    
    		spaltenNamenAendern();
    
    	}
    
    
    	private static void spaltenNamenAendern() {
    
    		// Diese Methode ändert die Namen der Spalten der Tabelle
    
    		for (int i = 0; i < tabelle.getColumnCount(); i++) {
    
    			tabelle.getColumnModel().getColumn(i).setHeaderValue(spaltenName.get(i));
    
    
    		}
    
    		fenster.pack();
    
    		fenster.setVisible(true);
    
    	}
    
    
    	@SuppressWarnings("unchecked")
    
    	private static void ausführen() throws ClassNotFoundException, SQLException {
    
    		// Wir gehen los auf die DB und holen uns die benötigten Werte
    
    		Class.forName("oracle.jdbc.driver.OracleDriver");
    
    		// ----------------------------------------------------
    
    		// Wir holen uns die Anzahl der Zeilen der Tabelle
    
    		befehl = "SELECT COUNT(*) FROM xxxxxxxx";
    
    		// Wir führen den SQL-Befehl aus
    
    		resultSet = statementAusfuehren(befehl);
    
    		// Wir speichern die Anzahl der Zeilen weg
    
    		while (resultSet.next()) {
    
    			zeilenAnzahl = Integer.parseInt(resultSet.getString(1));
    
    			System.out.println("Anzahl der Zeilen in der Tabelle: " + zeilenAnzahl);
    
    		}
    
    		// ----------------------------------------------------
    
    		// Wir holen uns die Anzahl der Spalten der Tabelle
    
    		befehl = "SELECT COUNT(*) FROM SYS.ALL_TAB_COLUMNS WHERE OWNER = 'xxxxxxxx' AND TABLE_NAME = 'xxxxxxxx'";
    
    		// Wir führen den SQL-Befehl aus
    
    		resultSet = statementAusfuehren(befehl);
    
    		// Wir speichern die Anzahl der Spalten weg
    
    		while (resultSet.next()) {
    
    			spaltenAnzahl = Integer.parseInt(resultSet.getString(1));
    
    			System.out.println("Anzahl der Spalten in der Tabelle: " + spaltenAnzahl);
    
    		}
    
    		// ----------------------------------------------------
    
    		// Hier das Table-Model initialisieren, weil vorher die beiden Variablen
    
    		// noch leer waren und dann die Tabelle nicht richtig erstellt wird
    
    		mtm = new MyTableModel(zeilenAnzahl, spaltenAnzahl);
    
    		// ----------------------------------------------------
    
    		// Wir holen uns nun die Spaltennamen:
    
    		befehl = "SELECT COLUMN_NAME FROM SYS.ALL_TAB_COLUMNS WHERE OWNER = 'xxxxxxxx' AND TABLE_NAME = 'xxxxxxxx'";
    
    		// Befehl ausführen
    
    		resultSet = statementAusfuehren(befehl);
    
    		// Die Spaltennamen werden gespeichert
    
    		spaltenName = new ArrayList<String>();
    
    		while (resultSet.next()) {
    
    			spaltenName.add(resultSet.getString(1));
    
    		}
    
    		System.out.println("Die Spaltennamen lauten: " + spaltenName);
    
    		// ----------------------------------------------------
    
    		// Wir holen uns nun die gesamte Tabelle:
    
    		befehl = "SELECT * FROM xxxxxxxx";
    
    		// Wir führen den SQL-Befehl aus
    
    		resultSet = statementAusfuehren(befehl);
    
    		// Wir haben die ganze Tabelle im Resultset
    
    		// und wenn das Resultset noch nicht zu Ende ist...
    
    		while (resultSet.next()) {
    
    			// wird eine Liste angelegt, welche eine Zeile darstellt:
    
    			List rohDaten = new ArrayList<>();
    
    			// und jeder Wert, der sich im Resultset befindet, wird er der Liste
    
    			// für eine Zeile hinzugefügt:
    
    			for (int i = 0; i < spaltenAnzahl; i++) {
    
    				rohDaten.add(resultSet.getObject(spaltenName.get(i)));
    
    			}
    
    			// und schließlich der Tabelle hinzugefügt
    
    			mtm.addRow(rohDaten);
    
    		}
    
    		// ----------------------------------------------------
    
    	}
    
    
    	private static ResultSet statementAusfuehren(String befehl2) throws SQLException {
    
    		// mit dieser Methode wird EIN Statement ausgeführt
    
    		verbindung = null;
    
    		verbindung = DriverManager.getConnection("jdbc:oracle:thin:@xxxxxxxx", "xxxxxxxx", "xxxxxxxx");
    
    		stmtSelect = verbindung.createStatement();
    
    		ResultSet rs = stmtSelect.executeQuery(befehl2);
    
    		System.out.println("SELECT successfully executed");
    
    		return rs;
    
    	}
    
    
    }
    
    
    
    TableModel:
    
    package xxxxxxxx;
    
    
    import java.util.ArrayList;
    
    import java.util.List;
    
    
    import javax.swing.table.AbstractTableModel;
    
    
    @SuppressWarnings("serial")
    
    public class MyTableModel extends AbstractTableModel {
    
    	int zeilenAnzahl, spaltenAnzahl;
    
    	private final List<List> data = new ArrayList();
    
    
    	public MyTableModel(int zeilen, int spalten) {
    
    		zeilenAnzahl = zeilen;
    
    		spaltenAnzahl = spalten;
    
    	}
    
    
    	@Override
    
    	public int getColumnCount() {
    
    		return spaltenAnzahl;
    
    	}
    
    
    	@Override
    
    	public int getRowCount() {
    
    		return zeilenAnzahl;
    
    	}
    
    
    	@Override
    
    	public String getColumnName(int spalte) {
    
    		return new String("Spalte " + (spalte + 1));
    
    	}
    
    
    	@Override
    
    	public Object getValueAt(int zeile, int spalte) {
    
    		return data.get(zeile).get(spalte);
    
    	}
    
    
    	public void addRow(List rowData) {
    
    		data.add(rowData);
    
    		fireTableRowsInserted(data.size() - 1, data.size() - 1);
    
    	}
    
    
    }
    
    
    

    Ich finde das immer herzlich dämlich, wenn jemand auch genau das gesucht hat, was ich nun suche und niemand auf seine Frage geantwortet hat. Also falls jemand Bedarf daran hat, bitteschön, habe ja geheime Sachen durch "xxxxxxxx" ersetzt.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...