-
Gesamte Inhalte
1804 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von TDM
-
SQL würd ich lieber mit MySQL lernen. Je nach Datenbanksystem gibt es verschiedene Clients in denen du ein Query-Feld hast. Für MySQL z.B. den Query Browser. In Access kann man bei Abfragen über Ansicht auf die SQL-Ansicht umschalten.
-
Ging ja um eine ähnliche Implementation Aber stimmt, mit Mono sollte C# auch unter Linux laufen.
-
In MS Visual Studio gab es auch schon einen (__)gc Java Mit Strukturen und Funktionspointern kann ich komplette Klassen in (ANSI-) C darstellen. Das ist kein Feature, das ist gefährlich :floet: ASM Nein, komplett betriebssystemunabhängig ist C++ nicht. Die MFC-Klassen funktionieren nicht unter Linux (ohne WINE). Java ist aufgrund der JRE die einzige mir bekannte Programmiersprache (wenn auch etwas lahmer).
-
Tipp am Rande: #include "iostream" sucht immer zu erst im aktuellen Projektordner solange du keine eigene iostream includen willst, würde ich auf #include <iostream> umsteigen.
-
Hallo, zum Freitagabend hatte ich bisschen Langeweile und wollte mich mit der Objektorientierung von Oracle beschäftigen. Dazu hab ich mir ein einfaches Testszenario aufgebaut: Ein Geraet kommt von einer Firma. Soweit klar. Ich erstelle zwei Objekttypen und mache eine Komposition unter Mithilfe von Fremdschlüsselbeziehung. Als ich schon anfangen wollte die Firma zu erstellen, traten die ersten Fehler auf: create or replace type Firma as Object ( ID INTEGER PRIMARY KEY, Name VARCHAR(100), Strasse VARCHAR(255), PLZ VARCHAR(10), Ort VARCHAR(255), LKZ VARCHAR(5), Tel VARCHAR(20), Fax VARCHAR(20), Ansprechpartner VARCHAR(80), URL VARCHAR(255) ); FEHLER bei Zeile 2: PLS-00103: Fand das Symbol "PRIMARY" als eines der folgenden erwartet wurde: := . ( ) , @ % not null range default external character "gut gut" dacht ich mir, Constraint-Angaben funktionieren wohl nicht wirklich in Objektdeklarationen. Also das "PRIMARY KEY" rausgenommen und siehe da: Jetzt noch schnell die Tabelle reingehämmert: CREATE TABLE OF FIRMA ( ID PRIMARY KEY ); und nun zum Geraet: create or replace type Geraet as object ( ID INTEGER, SerienNr VARCHAR(255), WSNr VARCHAR(45), Technikart VARCHAR(255), Modell VARCHAR(255), FirmID Firma, FaNr VARCHAR(10) ); FirmID möchte ich als FK-Referenz auf Tab_Firma machen. Ich hab es mit: create table tab_geraet of Geraet ( ID Primary Key CONSTRAINT GeraetFirmIDFS FOREIGN KEY (FirmID) REFERENCES Value(Tab_Firma) ); getestet, aber: Kann mir jemand sagen, ob/wie ich eine FK-Referenz eines Objektes machen kann ?
-
Eine Klassenvariable wird nicht für jedes Objekt neu angelegt - spart also Speicher. Außerdem können die Objekte selber diese verändern. Meinetwegen um einen Counter hochzuzählen
-
static bedeutet, dass du auf die Variable ohne Instanziierung zugreifen kannst. Normal wird ja über Objekt.Attribut eine Variable (oder Methode) angesprochen Bei static wär das Class::Variable (/Methode) Edit: Eine statische Variable gilt für alle Instanzen dieser Klasse.
-
Mir doch egal... ini-Dateien sind im Endeffekt auch nur Textdateien (nur halt mit der Endung .ini) Es ging mir mehr um den Aufbau der Datei und das ist nunmal unter Windows ini-ähnlich: [Selection] Key1=Value1 Key2=Value2 Key3=Value3 ... Dateitypen interessieren mich herzlich wenig Wichtig ist nur, dass ich die mit meinem Programm lesen kann. :marine
-
Ich will den Anwendern, die das Programm später einsetzen nicht zumuten personenbezogene Daten immer neu eingeben zu müssen. Ini-Dateien schienen mir am besten für das Auslesen und Eintragen der Werte. Und die Struktur halt, damit man später mehrere Dateien verwalten kann.
-
String oder CString ? Ich hatte CString probiert und da kam ein Fehler von wegen Konstrukor in Strukturen (hab den Code leider nicht da, sonst würd ich den kompletten Wortlaut zitieren)
-
Konnte gestern nicht mehr on Ja, das ging, zumindest kommt kein Fehler mehr... Ich dachte eigentlich, dass ab der Variablendeklaration diese Verfügbar ist. Aber ich hab vergessen das static ja eine Speicherklasse ist, die auch initialisiert werden muss... Hätte nicht gedacht, dass das so einfach bei privaten Membern geht :uli
-
Hallo, ich wollte mir heute eine Klasse zusammenstellen, die ihre Objekte in einer ini-Datei speichert. Problem an der Sache ist, dass die Schlüssel (unter den Selections der Ini) erst zur Laufzeit festlegen möchte. dazu hab ich mir für die spätere Speicherung folgende Struktur definiert: typedef struct{ LPTSTR p_lpKeySName; LPTSTR p_lpKeyFName; LPTSTR p_lpKeyTel; LPTSTR p_lpKeySG; } SFileProperties_t; Diese ist statisch (für alle Instanzen) als Member der Klasse definiert: class CUser { public: CUser(); ~CUser(); static void s_p_setFileProperties(const SFileProperties_t &p_sNewFileProperties); private: static SFileProperties_t s_m_seFileProperties; }; Soweit geht die Deklaration (d.h. sie bringt keinen Fehler) wenn ich jetzt die statische Funktion zum Setzen der (Struktur-) Werte wie folgt definier: void CUser::s_p_setFileProperties(const SFileProperties_t &p_sNewFileProperties) { strcpy(CUser::s_m_seFileProperties.p_lpKeyFName, p_sNewFileProperties.p_lpKeyFName); strcpy(CUser::s_m_seFileProperties.p_lpKeySName, p_sNewFileProperties.p_lpKeySName); CUser::s_m_seFileProperties.p_lpKeyTel = p_sNewFileProperties.p_lpKeyTel; strcpy(CUser::s_m_seFileProperties.p_lpKeyTel, p_sNewFileProperties.p_lpKeyTel); } erhalte ich folgende Fehler: Kann mir wer sagen woran das liegt?
-
Hallo, ich hab gerade ein Projekt, bei dem Objekte in einer Tabelle angezeigt werden. Wenn bestimmte Eigenschaften von dem Objekt nicht gesetzt sind, soll die Zeile farbig hervorgehoben werden. Ich dachte mir sowas wie JTable.getRow(Object identifier).setCellRenderer Leider gibts sowas nur für Spalten. Gibts da irgendwelche Möglichkeiten ? Wirklich Brauchbares hab ich bei google jedenfalls nicht gefunden...
-
Durch das Protokoll ist der Beginn egal. (Geht mit beiden nicht...)
-
Hallo, Ich habe folgendes Problem: Ich möchte auf einem Server eine Datei erstellen (Zugriffsrechte stimmen, Servername auch) public class network_nio { public static void main(String[] args) throws IOException { File file = new File("//BDC/nettrans/test.txt"); System.out.println(file.toURL()); URL url = file.toURL(); URLConnection con = url.openConnection(); con.connect(); OutputStream out = con.getOutputStream(); FileChannel writer = ((FileOutputStream) out).getChannel(); String test = "test"; ByteBuffer buf = ByteBuffer.wrap(test.getBytes()); writer.write(buf); writer.close(); } } Wenn die datei vorhanden ist kommt: wenn sie nicht vorhanden ist: Wenn ich sie aber erstellen will mit URL url = file.toURL(); File doc = new File(url.doc); if (!doc.exists()) { doc.createNewFile(); } kommt: PS: das println ergibt: "file://JS-GATE/nettrans/test.txt" Meine Frage jetzt: liegt das am Protokoll oder hab ich irgendwo anders den Fehler ? PS2: Ein Knock-Knock-Programm soll es nicht werden.
-
Problem gelöst.. getDeclaredMethod sucht alle Methoden, getMethod nur in public
-
Hallo, ich habe das Problem, dass ich das Event-Handling eines Panels verkürzen möchte und das ganze am Beispiel eines Textfeldes. Bis jetzt hab ich für jedes Textfeld einen Event-Listener erstellt. Diese sind anonyme Klassen. Bei 20-30 anonymen Klassen verlier ich aber den Überblick. Also dachte ich mir das wie folgt: public class TestDymMet { [INDENT]private JTextfield txtTest = new JTextField();[/INDENT] [INDENT]TestDymMet() { [INDENT]txtTest.addKeyListner(new Test_keyAdapter(this));[/INDENT] }[/INDENT] [INDENT]protected void keyAdapter(KeyEvent e) { [INDENT]String methodName = ((JComponent) e.getSource()).getName() + "_keyReleased"; try { [INDENT]Method method = getClass().getMethod(methodName, e.getClass()); method.invoke(this, e);[/INDENT] } catch (Exception ex) { [INDENT]ex.printStackTrace();[/INDENT] }[/INDENT] }[/INDENT] [INDENT]protected void txtTest(KeyEvent e){ [INDENT]txtTest.setTest("test");[/INDENT] }[/INDENT] } class Test_keyAdapter extends KeyAdapter{ TestDymMet adaptee; Test_keyAdapter(TestDymMet adaptee){ this.adaptee = adaptee; } public void keyPressed(KeyEvent e) { adaptee.keyAdapter(e); } } So... Problem an der Sache ist nur, in der Struktur kommt immer eine java.lang.NoSuchMethodException Wenn die Funkion txtTest public ist, geht das Meine Frage also: kann ich Methoden dynamisch laden wenn diese protected oder private sind ?
-
Das hatte ich überlesen
-
Ich weiß zwar nicht was ich gemacht hab, aber jetzt gehts... Statement stmt = null; ResultSet rs = null; try { stmt = DbConnection.getConnection().createStatement(); rs = stmt.executeQuery(query); while (rs.next()) { HafelObject ho = createHafelObject(clazz); if (ho != null) { Map<String, Object> map = new HashMap<String, Object>(); String[] cols = ho.getColumns(); for (int i = 0; i < cols.length; i++) { map.put(cols[i], rs.getObject(cols[i])); } ho.setValues(map); c.add(ho); } }
-
Bei Select * From tab z.B. hab ich keine Spaltennamen im Query :/ Ich wünschte ich würde eins finden, was geht Je nach Treibertyp wird ein anderer Dialekt benutzt. Das Query hab ich mir ausgebenlassen und manuell geprüft - das ist OK
-
ja, je nach Treibertyp wird auch die SQL anweisung zusammengeschnipselt ich hab das schon bis auf die Funktion ausgeschlossen (hoff ich) Wenn der Treiber nicht funktionieren würde, hätte ich ja keine Spaltennamen oder ?
-
Oracle 10g Ich habs jetzt schon mit OracleResultSet probiert - geht aber auch nicht. In den Metadaten sind zumindest die SpaltenNamen drin - also kann es daran auch nicht liegen oder ?! Irgendwie will der die Daten aber nicht reinschreiben
-
Siehe letzte Frage Wie ist der FQCN bzw. gibt es eine spezielle Oracle-Java-API-Doku ?
-
Hallo, Ich habe mit einer Findfunktion für eine Datenbank Probleme. In MySQL funktioniert diese aber. In folgendem Abschnitt ist der Fehler: Statement stm = null; try { stm = DbConnection.getConnection().createStatement(); System.out.println(stm == null); ResultSet rs = stm.executeQuery(query); while (rs.next()) { HafelObject ho = createHafelObject(clazz); if (ho != null) { Map<String, Object> map = new HashMap<String, Object>(); String[] cols = ho.getColumns(); for (int i = 0; i < cols.length; i++) { map.put(cols[i], rs.getObject(cols[i])); System.out.println(cols[i] + ":" + rs.getObject(cols[i])); } ho.setValues(map); c.add(ho); } } query ist ein String und clazz ist eine Class-Instanz. Problem an der Sache ist folgendes: In der Zeile ResultSet rs = stm.executeQuery(query); wird rs mit MySQL belegt. Bei Oracle ist dies aber null. Bisher habe ich den Treiber ojdbc14.jar im Projekt (früher den MySQL-connector) Brauch ich irgendeine andere Klasse / Funktion um das mit Oracle zu realisieren ?
-
indexOf ? indexOf(String str) Returns the index within this string of the first occurrence of the specified substring.