Zum Inhalt springen

kochphilip

Mitglieder
  • Gesamte Inhalte

    39
  • Benutzer seit

  • Letzter Besuch

Beiträge von kochphilip

  1. irgendwie kommt mir die Musterlösung zum 4. Handlungsschritt falsch vor.

    
    Artikel aritkel 1 = array[0], aritkel2 = array[0], artikel3 = array[0]
    
    
    Für I = 1 bis länge von array -1
    
    	wenn (artikelAnzahl.get(array[i]) > artikelAnzahl.get(artikel1))
    
    		artikel3 = artikel2
    
    		artikel2 = artikel1
    
    		artikel1 = array[i]
    
    	sonst wenn (artikelAnzahl.get(array[i]) > artikelAnzahl.get(artikel2))
    
    		artikel3 = artikel2
    
    		artikel2 = array[i]
    
    	sonst wenn (artikelAnzahl.getarray[i] > aritkelAnzahl.get(artikel3))
    
    		artikel3 = array[i]
    
    	ende-wenn
    
    ende-für

    Bei der Initalisierung der Variablen wird der erste Artikel in die drei Ergebnisse gespeichert (artikel1, artikel2 und artikel3). Danach wird die Schleife durchgegangen und wenn ein Artikel größer als ein Wert in diesen drei Variablen dann wird der Wert da eingeschoben.

    Aber bei der Logik würde ich glauben das wenn der erste Artikel, der mit dem größten Wert ist, alle drei Variablen auf den Anfangswert stehen bleiben.

  2. Wenn man sagt das der Aufwand für die EDV Abteilung 1,5 mal so groß ist, wie der für die Einkaufabteilung macht das Stunden aufteilen schon Sinn und was die IHK von dir willl und was in der Realität gemacht wird muss ja auch nicht übereinstimmen. Aber das Budget aufzuteilen wäre schon fast zu einfach gewesen, selbst für eine IHK-Prüfung...

  3. SQL fand ich auch die schwierigste aufgabe. Bei der Prüffzifferberechnung hatte ich probleme mit der Redifinition und der gucken ob es einen Rest gibt (in meiner Programmiersprache - NATURAL - kann ich das, weiß nur nicht ob es die Befehle in jeder anderen Sprache auch gibt).

    Was habt ihr bei der DB-Aufgabe raus?

  4. Um das mal ein wenig abzugrenzen öffne ich einfach ein neues Thema für die Anwendungsentwickler.

    Könnt ihr euch noch an alle Aufgaben erinnern bzw. eure Lösungen in der GA1.

    Bei der Datenbankaufgabe war ich mir unsicher was die genau wollten.

    Für den vierten Handlungsschritt habe ich ungefähr 7 Zeilen Pseudocode erstellt, was mir für 25 Punkte sehr wenig scheint.

  5. Wenn man zwei Arrays hat (ein Array mit Sonnenstunden und ein mit Postleitzahlen) würde das nicht eigenlich schon reichen, oder verstehe ich die Aufgabe nur komplett falsch?

    
    Eingabe PLZ
    
    
    FOR i = 1 TO anz_plz
    
    	WENN tPLZ[i] = PLZ
    
               AUSGABE Sonnenstunden[i]
    
               BEENDE SCHLEIFE
    
    	WENN tPLZ[i] > PLZ
    
    	   WENN i > 1
    
    	   	AUSGABE Sonnenstunden[i - 1]
    
    	   ANSONSTEN
    
    		AUSGABE -1   
    
    	   BEENDE SCHLEIFE
    
    ENDE DER SCHLEIFE 

  6. <?xml version="1.0" encoding="UTF-8"?>

    <classpath>

    <classpathentry kind="src" path="src"/>

    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

    <classpathentry kind="lib" path="H:/Java/java/grossdv/lib/activation.jar"/>

    <classpathentry kind="lib" path="H:/Java/java/grossdv/lib/entirex.jar"/>

    <classpathentry kind="lib" path="H:/Java/java/grossdv/lib/log4j-1.2.14.jar"/>

    <classpathentry kind="lib" path="H:/Java/java/grossdv/lib/mail.jar"/>

    <classpathentry kind="lib" path="H:/Java/java/grossdv/lib/mysql-connector-java-5.0.7-bin.jar"/>

    <classpathentry kind="lib" path="H:/Java/java/grossdv/lib/ojdbc14.jar"/>

    <classpathentry kind="lib" path="H:/Java/java/grossdv/lib/sqljdbc.jar"/>

    <classpathentry kind="output" path="bin"/>

    </classpath>

    das stand in der Datei .classpath

  7. ich habe eclipse die jar datei erstellen lassen, daher glaub ich das die bibliotheken nicht mit drin sind... wenn ich das programm über die kommandozeile starte "java sqlkonv.jar" bekomme ich folgende fehlermeldung:

    Exception in thread "main" java.lang.NoClassDefFoundError: sqlkonv/jar

    das gleiche auch wenn ich das mit -classpath mache.

  8. wenn ich das programm in eclipse (Version: 3.3.0) starte funktioniert das ohne probleme. Wenn ich jedoch die (von eclipse erstellte jar datei starte) wird das Fenster -2- angezeigt, jedoch das fenster -3- nicht. Das Programm bleibt stehen und wartet auf meine nächste Aktion. Wie bekomme ich eine voll funktionsfähige Jar Datei?

    
    package sqlkonv;
    
    import java.io.FileInputStream;
    
    import java.io.IOException;
    
    import java.sql.Connection;
    
    import java.sql.SQLException;
    
    import java.sql.Statement;
    
    [COLOR="DarkRed"]import oracle.jdbc.pool.OracleDataSource;[/COLOR]
    
    import java.sql.*;
    
    import java.util.ArrayList;
    
    import java.util.Date;
    
    import java.util.Iterator;
    
    import java.util.Properties;
    
    import java.lang.Integer;
    
    
    import javax.swing.JOptionPane;
    
    
    
    import oracle.jdbc.*;
    
    import oracle.jdbc.pool.*;
    
    import oracle.sql.*;
    
    
    // Klasse für die Verarbeitung der Eingabe
    
    
    public class dbHandler 
    
    {	
    
    	private String url = "";
    
    	private sqlkonv sqlkonv = null;
    
    	private Query query = null;
    
    	private Wcodes wcodes = null;
    
    	private String strwcodes = "";
    
     	private String kndnrart = "";
    
    
     	public dbHandler(sqlkonv sqlkonv, Wcodes wcodes)
    
     	{
    
     		this.query = new Query(sqlkonv, this);
    
     		this.sqlkonv = sqlkonv;
    
     		this.wcodes = wcodes;
    
     	}
    
    	public void setUrl(String ueb_url)
    
    	{
    
    		url = ueb_url;
    
    	}
    
    
    	public String getkndnrart()
    
    	{
    
    		return kndnrart;
    
    	}
    
    
    	public int erstelletxt()
    
    	{	
    
    		Properties satzaufbau = null;
    
    		try
    
    		{
    
    			satzaufbau = new Properties();
    
    			satzaufbau.load(new FileInputStream("./satzaufbau.properties"));
    
    		}
    
    		catch(Exception Ex)
    
    		{
    
    			JOptionPane.showMessageDialog(sqlkonv,Ex.getLocalizedMessage(),"dbhandler -1-",1);
    
    			System.out.println(Ex.getLocalizedMessage());
    
    		}
    
    		try
    
    		{
    
    			DatCreater datei = new DatCreater();
    
    			Iterator itwcodes = wcodes.getWCodes();
    
    			Iterator itavar = wcodes.getAVar();
    
    			itwcodes.next();
    
    			itavar.next();
    
    			System.out.println("Hallo");
    
    			JOptionPane.showMessageDialog(sqlkonv,"hallo","step -2-",1);
    
     	  		[color=darkred]OracleDataSource ods = new OracleDataSource();[/color]
    
    	  		JOptionPane.showMessageDialog(sqlkonv,"hallo","step -3-",1);
    
    	  		ods.setURL(sqlkonv.geturl());
    
    	  		int anztitel = query.getanztitel();
    
    			while (itwcodes.hasNext())
    
    			{
    
    				int count = 0;
    
    		  		Connection con = ods.getConnection();
    
    				strwcodes = (String) itwcodes.next();
    
    				Statement stmt = con.createStatement();
    
    				ResultSet rs = stmt.executeQuery(query.erstelle_Query());
    
    				System.out.println("Result Set bekommen...");
    
    				String avar = (String) itavar.next();
    
    				while(rs.next())
    
    				{
    
    					// Sammeln der Daten für die Textdatei:
    
    					count++;
    
    					kndnrart = (String)(rs.getString("kndnrart"));		
    
    //					System.out.println("Kundennr: "+kndnrart);
    
    					String zeile  = "";
    
     					String[] titel = new String[2];
    
    					for (int i = 1; i < 100; ++i)
    
    					{
    
    						String puf = satzaufbau.getProperty(i+"");
    
    						String sb_values[] = puf.split("~");
    
    
    //						System.out.println(i+": "+sb_values[0]+" - "+sb_values[1]+" - "+sb_values[2]+" - "+sb_values[3]);
    
    
    						if (sb_values[1].equals("ENDE"))
    
    						{
    
    							break;
    
    						}
    
    						if (sb_values[0].equals("eingabe"))
    
    						{
    
    							if(sb_values[1].equals("ausgabegruppe"))
    
    							{
    
    								zeile += this.sqlkonv.getagrp();
    
    							}
    
    							if(sb_values[2].equals("ausgabevariante"))
    
    							{
    
    								zeile += avar;
    
    							}
    
    							continue;
    
    						}
    
    						if (sb_values[1].equals("titel1") || sb_values[1].equals("titel2"))
    
    						{
    
    							for(int akttitel = 1; akttitel <= anztitel;akttitel++)
    
    							{
    
    								if (rs.getString(sb_values[1]+"_"+akttitel) != null)
    
    								{
    
    									zeile += rs.getString(sb_values[1]+"_"+akttitel);
    
    								}else
    
    								{
    
    									int max = Integer.parseInt(sb_values[2]);
    
    									for(int y = 1; y <= max; y++)
    
    									{
    
    										zeile += " ";
    
    									}
    
    								}
    
    							}
    
    						}else
    
    						{
    
    							if (rs.getString(sb_values[1]) != null)
    
    							{
    
    								String add_zeile = "";
    
    								add_zeile = rs.getString(sb_values[1]);
    
    								if (sb_values[3].equals("n"))
    
    								{
    
    									add_zeile = Methoden.nullen(add_zeile,Integer.parseInt(sb_values[2]));
    
    								}
    
    								zeile += add_zeile;
    
    							}else
    
    							{
    
    								int max = Integer.parseInt(sb_values[2]);
    
    								for(int y = 1; y <= max; y++)
    
    								{
    
    									zeile += " ";
    
    								}
    
    							}
    
    						}
    
    						zeile += " [~] ";
    
    					}
    
    					datei.schreibeZeile(zeile);
    
    				}
    
    				System.out.println("Anzahl: "+count);
    
    			}
    
    			datei.beendeSchreiben(); 
    
    			return 0;
    
    		}catch(SQLException e) 
    
    		{
    
    			JOptionPane.showMessageDialog(sqlkonv,"SQLException ("+e.getErrorCode() + "): " +  e.getLocalizedMessage(),"dbhandler -2-",1);
    
    			System.out.println("SQLException ("+e.getErrorCode() + "): " +  e.getLocalizedMessage());
    
    			e.printStackTrace(System.out);
    
    		}
    
     		catch(IOException e)  
    
     		{
    
     			e.printStackTrace(System.out);
    
     			JOptionPane.showMessageDialog(sqlkonv,"IOException: "+e.getMessage(),"dbhandler -3-",1);
    
     			System.out.println("IOException: "+e.getMessage());
    
     		}
    
      		return 1;
    
    	}
    
    	public String getaktWcode()
    
    	{
    
    		return strwcodes;
    
    	}
    
    }

  9. Tabellen xkundenadresse, xkundentitel

    in der Tabelle xkundentitel gibt es ein Feld Titel1 (ein 30 zeichenlanger String)

    in der Tabelle xkundenadresse stehen Daten wie Vor- und Nachname etc

    Beide Tabellen haben ein Feld kndnrart

    Zu jedem Satz von xkundenadresse können 0 bis 9 Sätze in xkundentitel stehen

    Hoffe die Erklärung ist so verständlich, das mit dem "DESC(RIBE) tabellenname" weiß ich nicht wirklich was gemeint ist...

  10. Das mit dem Buchstaben ist ein Beispiel, ich habe eine Tabelle kundenadresse und eine kundentitel und will zu jedem Kunden die Adresse und Titel, diese sollen aber in einem ResultSet-Satz sein und zudem sollen auch immer 9 Spalten (oder eine mit dem zusammengesetzten String) da sein damit ich die ordentlich verarbeiten kann... Mit den Funktionen und Prozeduren habe ich das auch nicht hin bekommen.

  11. Oracle 10g,

    von CONCAT habe ich gehört, wobei ich mit der Funktion nicht glücklich geworden bin, das Statement was ich brauche sieht so grob aus:

    
    SELECT art FUNKT[buchstabe] as Buchstaben FROM tab_buchstaben GROUP BY art;
    
    
    Ausgabe:
    
    
    Art                               Buchstaben
    
    
    Vokale                           aeiou
    
    Andere                          bcdfghjk...
    
    

    FUNKT = ?

  12. damit wäre ich eigentlich auch schon zufrieden nur die Lösung für das SQL-Statement bereitet mir kopfschmerzen. Jede Zeile muss gleich lang sein, und da bekomme ich probleme mit den Kundentitel weil zu jedem Kunden es mehrere Titel gibt.

  13. Guten Tag,

    ich soll ein Java Programm schreiben in dem man verschiedene Einschränkungen zu einem Kunden eingeben werden kann (Land, PLZ etc). Dann soll eine Textdatei erstellt werden mit den Kundendaten, die den Kriterien entsprechen. Die Daten sollen sequentiell gespeichert in diese Textdatei gespeichert werden. Zu den normalen Daten aus der Tabelle "Kunden" gibt es noch eine Tabelle mit "Kundentitel" zu jeden Kunden können bis zu 9 Kundentitel vorhanden sein. Wenn es weniger als 9 Titel sind soll in der Textdatei eine dementsprechend große Lücke sein.

    Ich habe aber keine Ahnung wie man das sauber lösen kann.

  14. Hallo habe zwei SQL Statements die ich auf eine Oracle Datenbank loslasse... das erste funktioniert ohne Probleme:

    
    SELECT selektion.werbecode, selektion.kndnr, selektion.wpnr, xkundenadresse.kndnrart, xkundenadresse.faanrede, xkundenadresse.faname1, xkundenadresse.faname2, xkundenadresse.anrede1, xkundenadresse.vorname1, xkundenadresse.nachname1, xkundenadresse.anrede2, xkundenadresse.vorname2, xkundenadresse.nachname2, xkundenadresse.zusthinweis, xkundenadresse.strasse, xkundenadresse.plz, xkundenadresse.laenderschl, xkundenadresse.gebaeude, xkundenadresse.ort, xkundenadresse.seitenstrasse, xkundenadresse.teilortabh FROM selektion, xkundenadresse WHERE (selektion.werbecode = 221000) AND selektion.kndnr = xkundenadresse.kndnr  AND selektion.firmennr = 2 AND selektion.mandant = 1 AND xkundenadresse.datvon <= 20010101 AND (xkundenadresse.datbis >= 20010101 OR xkundenadresse.datbis = 0) 
    das zweite (viel kürzere und einfachere)
    SELECT xkundentitel.titel1, xkundentitel.titel2 FROM xkundentitel WHERE xkundentitel.kndnrart = 51987527H

    schafft es nicht und bricht mit folgender Meldung ab:

    SQLException (933): ORA-00933: SQL-Befehl wurde nicht korrekt beendet

    was ich merkwürdig finde da beide SQL Befehle eigentlich nicht richtig beendet wurden (bzw. gleich beendet wurden) und der erste funktioniert... Habe auch mal versucht die WHERE-Klausel in eine Klammer zu packen hat aber wie erwartet nicht geholfen....

  15. Bin was SQL angeht noch sehr unerfahren...

    xkundenadresse ist eine eigene Tabelle (das Komma habe ich mit den anderen zwischen den beiden Tabellen eingefügt)

    aber ich hätte noch eine Frage bei der du mir vielleicht helfen könntest.

    eigentlich brauche ich eine SQL abfrage eine 3 Tabelle (XKundentitel) in dieser Tabelle gibt es zu jedem Satz von der Xkundenadresse mehrere einträge (jedoch maximal 9 Stück). Ich hätte gerne das im ResultSet die kompletten Daten für den Kunden in einem Satz stehen.

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...