swa00
Philosoph
- 6.438
Es ist schon sehr erschreckend, was Du hier von Dir gibst.
Und fast erschütternd ist : In jedem Beitrag von Dir zu lesen , dass du noch weniger Ahnung von der Materie hast , als du im ersten Beitrag von Dir schon zum Besten gegeben hast
Selbst Google fügt den von mir oben angegeben Source als Referenz in der API-Doc an.
Logisch , denn er ist die als Standard empfohlene Vorgehensweise ...
Und den extra von mir für Dich zum Test platzierten "Mini-Typo" - für einen Profi auf einen ein Blick erkennbar - siehst du auch nicht. .... Das spricht schon Bände
Ich warte jetzt schon Stunden darauf , dass du den "anmeckerst" - nix
Denn :
Wenn du Dir nur einmal ansatzweise die empfohlene API - Vorgehensweise angeschaut hättest , wüsstest du , dass man
den Rumpf dann von SQLiteOpenHelper vererben sollte und den Dateinamen im Konstruktor übergibt
SQLiteOpenHelper | Android Developers
Augen auf und aufmerksam API Doku Lesen hätte Dir da schon geholfen -
Das obige Beispiel erstellt also eindeutig - ohne Wenn und Aber - im data/files pfad der App einen weiteren Pfad "onkel" und darin ein physisch abgeschlossenes file "horst.db". Und das ganz ohne Permissions und APi Check.... wer hätte es geglaubt, was für ein Wunder - das muss wohl Zauberei von Google sein
Ach Schade, doch kein Zauber , es ist ja die empfohlene Vorgehensweise von Google -> API - Doc.
Aber die magst du ja nicht gerne lesen , das wissen wir ja bereits - lieber Blödsinn schreiben.
Den Link hast du ja jetzt oben stehen , damit du nicht noch suchen musst.
Offensichtlich scheinst du neben dem Thema minSdk, jetzt auch nicht ein mal "Vererbungen" zu beherrschen.
Und wenn du jetzt ganz pfiffig wärst (bin mir nicht sicher, ob du selbst darauf kommst) , würdest du den Parameter db1 schon mal als gültige Instanz auf die DB nehmen bevor Du sie schließt.
Du siehst , das hat mit Nichten mit
Man kann deine Aluhut - Ignoranz - auch gegenüber Google Standards - kaum fassen .....
Ja, der Himmel ist grün - hast ja recht.
Alle diese belustigenden Peinlichkeiten deinerseits wären dir erspart geblieben, wenn du die Zeit genutzt hättest, lieber AndroidStudio zu öffnen , den Snippet einzufügen und die Imports akzeptiert hättest - ( 5 Minuten Arbeit )
Wir sind uns mittlerweile nicht einmal sicher , ob du überhaupt eine funktionierende Entwicklungsumgebung besitzt , wenn es dir schon schwer fällt, eine simple 5 Minuten Prüfung eines Snippets durchzuführen .....
Und genau deine inkompetenten Aussagen zeugen wiederum davon, dass du NULL aber wirklich NULL Ahnung hast - Du kennst nicht einmal die Grundzüge der Android Datenkonzepte - Das ist noch erschreckender ( Thema Scoped, Contentresolver)
Man sollte also nicht versuchen, mit den großen Hunden zu pinkeln , aber das Bein nicht selbst hoch bekommen .
Oder am besten die Klappe halten.
Und App-Intern , ohne permission, - das ist auch hier das eigentliche Thema :
Das wurde Dir jetzt schon zweimal !! erklärt, du scheinst es aber nicht zu verstehen - Schreist kontinuierlich "Der Code geht nicht - Müll" - Das liegt eindeutig an Dir , nicht an Google oder uns ( s.o.)
Es ist nun mal "Standardcode" und "Standardwissen" und ich werde dir mit Sicherheit keine Blümchen daneben legen. Bei deinem unmöglichen Auftritt hier sowieso nicht.
Du verstehst ja nicht einmal die ersten 2 Zeilen Code im FunktionsBody und zappelst wie ein Käfer auf dem Rücken
Von Dir gibt es im übrigen nicht eine einzige funktionierende Zeile Code zu lesen - nichts, nada , nur Blubbber
Nein , ChatGPT scheint aber dein Freund zu sein - war klar, dass Du das zum Coden brauchst und nichts dabei herum kommt
Das Problem ist nur, das ChatGPT nur etwas Vernünftiges im Context ausgeben kann , wenn man es vernünftig füttert.
Da hat es bei deiner Recherche weiter oben schon versagt - selbst bei einem Google API Standardcode .....
Woran das wohl liegen mag - das scheint offensichtlich der Benutzer zu sein
Und siehe da - selbst er weis nun , dass man einen übergeordneten Wrapper verwendet - du offensichtlich nach sage und schreibe 21 !! Posts immer noch nicht
So, und bevor ich noch mehr Mist von dir ertragen muss -> ignore
Und fast erschütternd ist : In jedem Beitrag von Dir zu lesen , dass du noch weniger Ahnung von der Materie hast , als du im ersten Beitrag von Dir schon zum Besten gegeben hast
Aufgabe ? - Mach dich nicht lächerlich .....Aufgabe war: zeige mir ein Beispiel
Och doch, funktioniert wunderbar, du verstehst nur den Code nicht, das ist aber eindeutig nicht unser Problem....Dein Beispiel funktioniert nicht wie intendiert.
Selbst Google fügt den von mir oben angegeben Source als Referenz in der API-Doc an.
Logisch , denn er ist die als Standard empfohlene Vorgehensweise ...
Und den extra von mir für Dich zum Test platzierten "Mini-Typo" - für einen Profi auf einen ein Blick erkennbar - siehst du auch nicht. .... Das spricht schon Bände
Ich warte jetzt schon Stunden darauf , dass du den "anmeckerst" - nix
Denn :
Wenn du Dir nur einmal ansatzweise die empfohlene API - Vorgehensweise angeschaut hättest , wüsstest du , dass man
den Rumpf dann von SQLiteOpenHelper vererben sollte und den Dateinamen im Konstruktor übergibt
SQLiteOpenHelper | Android Developers
Augen auf und aufmerksam API Doku Lesen hätte Dir da schon geholfen -
super(context, dbfilename, null, DATABASE_VERSION);
Das obige Beispiel erstellt also eindeutig - ohne Wenn und Aber - im data/files pfad der App einen weiteren Pfad "onkel" und darin ein physisch abgeschlossenes file "horst.db". Und das ganz ohne Permissions und APi Check.... wer hätte es geglaubt, was für ein Wunder - das muss wohl Zauberei von Google sein
Ach Schade, doch kein Zauber , es ist ja die empfohlene Vorgehensweise von Google -> API - Doc.
Aber die magst du ja nicht gerne lesen , das wissen wir ja bereits - lieber Blödsinn schreiben.
Den Link hast du ja jetzt oben stehen , damit du nicht noch suchen musst.
Offensichtlich scheinst du neben dem Thema minSdk, jetzt auch nicht ein mal "Vererbungen" zu beherrschen.
Also nix mit "unbenutzem File-Objekt" ! Das ist eine vollständige und physisches DB, in der man beliebige Tabellen erstellen und darauf wirken kann.Code, der ein unbenutztes File-Objekt erstellt und auf das Standard-DB-Verzeichnis von Android zugreift
Und wenn du jetzt ganz pfiffig wärst (bin mir nicht sicher, ob du selbst darauf kommst) , würdest du den Parameter db1 schon mal als gültige Instanz auf die DB nehmen bevor Du sie schließt.
Du siehst , das hat mit Nichten mit
zu tun - Das ist völliger Humbug deinerseits....und auf das Standard-DB-Verzeichnis von Android zugreift
Man kann deine Aluhut - Ignoranz - auch gegenüber Google Standards - kaum fassen .....
Ja, der Himmel ist grün - hast ja recht.
Alle diese belustigenden Peinlichkeiten deinerseits wären dir erspart geblieben, wenn du die Zeit genutzt hättest, lieber AndroidStudio zu öffnen , den Snippet einzufügen und die Imports akzeptiert hättest - ( 5 Minuten Arbeit )
Wir sind uns mittlerweile nicht einmal sicher , ob du überhaupt eine funktionierende Entwicklungsumgebung besitzt , wenn es dir schon schwer fällt, eine simple 5 Minuten Prüfung eines Snippets durchzuführen .....
Und genau deine inkompetenten Aussagen zeugen wiederum davon, dass du NULL aber wirklich NULL Ahnung hast - Du kennst nicht einmal die Grundzüge der Android Datenkonzepte - Das ist noch erschreckender ( Thema Scoped, Contentresolver)
Man sollte also nicht versuchen, mit den großen Hunden zu pinkeln , aber das Bein nicht selbst hoch bekommen .
Oder am besten die Klappe halten.
Extern : Steht hier gar nicht zum Thema. Das wurde dir aber schon X mal gesagt - Aber genau so, wie oben erklärt. ggf dort permission anfordern.zeige mir ein Beispiel, wie ich in einem beliebigen Verzeichnis eine SQL-Datenbank-Datei erstelle
Und App-Intern , ohne permission, - das ist auch hier das eigentliche Thema :
Das wurde Dir jetzt schon zweimal !! erklärt, du scheinst es aber nicht zu verstehen - Schreist kontinuierlich "Der Code geht nicht - Müll" - Das liegt eindeutig an Dir , nicht an Google oder uns ( s.o.)
Es ist nun mal "Standardcode" und "Standardwissen" und ich werde dir mit Sicherheit keine Blümchen daneben legen. Bei deinem unmöglichen Auftritt hier sowieso nicht.
Das bedeutet also, du bist nicht einmal als "SuperProfi" selbst in der Lage, ein Standard SQL-Query auf die db-Instanz zu erstellen , den Cursor zu bilden und selbst die Results-Records zu verarbeiten .. ? Soll man dir das auch noch vorkauen ?und darin eine Query druchführe
Du verstehst ja nicht einmal die ersten 2 Zeilen Code im FunktionsBody und zappelst wie ein Käfer auf dem Rücken
Von Dir gibt es im übrigen nicht eine einzige funktionierende Zeile Code zu lesen - nichts, nada , nur Blubbber
Nein , ChatGPT scheint aber dein Freund zu sein - war klar, dass Du das zum Coden brauchst und nichts dabei herum kommt
Das Problem ist nur, das ChatGPT nur etwas Vernünftiges im Context ausgeben kann , wenn man es vernünftig füttert.
Da hat es bei deiner Recherche weiter oben schon versagt - selbst bei einem Google API Standardcode .....
Woran das wohl liegen mag - das scheint offensichtlich der Benutzer zu sein
Tja , war zu erwarten , für einen der nicht einmal das Basiswissen von Vererbungen und OOP Programmierung besitzt , ist das natürlich Müll ... Logisch ....Dein Beispiel ist Müll, es wird im Android-Standardverzeichnis für DBs eine Datei erstellt.
Und Lesen scheint auch nicht deine Stärke zu seinDer Fadenersteller hat nicht gesagt, dass er das gewünschte Ergebnis erzielt hat, er hat schlicht nicht mehr geantwortet.
Post #9 - direkt nach meinem Code Beispiel..jetzt hab ich es geschafft. Dank Deines Hinweises mit dem Code private void copyDatabase() und einigen Anpassungen in meiner MainActivity sowie dem databaseHelper klappt es nun.
Und siehe da - selbst er weis nun , dass man einen übergeordneten Wrapper verwendet - du offensichtlich nach sage und schreibe 21 !! Posts immer noch nicht
So, und bevor ich noch mehr Mist von dir ertragen muss -> ignore
Zuletzt bearbeitet: