• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-09-2009, 12:53   #1 (permalink)
Neuer User
 
Benutzerbild von oma420
 
Registriert seit: Sep 2008
Ort: zu Hause
Beiträge: 152
SQLite import Funktion

Hallo zusammen,
ich hab wieder mal einige Probleme, hoffe mal das ihr mir helfen könnt.

Also ich hab ein XML-Datei (ist sher Groß um die 30MB).
Dies lade ich in Flash, anschließend nehm ich die Werte in einer Schleife, und führe ein INSERT befehl durch in dieser Schleife.
Die Werte werden auch im Datenbank gespeichert, aber bis die Schleife alle werte in denn Datenbank gespeichrt hat, brauch er so um die 30 min.
Das ist sehr lang, kein mensh will so lange warten, wenn er immer neue Updates jeden Tag macht.

Nun habe ich mir folgendes überlegt, gibt es ein IMPORT funktion für SQLite, dass ich das nicht jedes mal mit INSER in einer Schleife durchgehe, sondern meine werte in ein Objekt oder String speicher, und dies dann über Flash in Sqlite importiere (nicht verwechseln mit einem INSERT befehl).

Oder gibt es andere Möglichkeiten?
__________________
Gruß,

oma420
oma420 ist offline   Mit Zitat antworten
Alt 02-09-2009, 23:48   #2 (permalink)
Neuer User
 
Benutzerbild von oma420
 
Registriert seit: Sep 2008
Ort: zu Hause
Beiträge: 152
no body knows everything?
__________________
Gruß,

oma420
oma420 ist offline   Mit Zitat antworten
Alt 04-09-2009, 16:50   #3 (permalink)
Neuer User
 
Benutzerbild von oma420
 
Registriert seit: Sep 2008
Ort: zu Hause
Beiträge: 152
hat sich erledigt.



Insert Statement schneller ausfhren - Adobe Flex & AIR @ Flashhilfe.de
__________________
Gruß,

oma420
oma420 ist offline   Mit Zitat antworten
Alt 20-08-2010, 12:50   #4 (permalink)
Neuer User
 
Benutzerbild von N-Joy
 
Registriert seit: Mar 2010
Beiträge: 21
Danke für den Tipp, ich nage zur zeit an einem ähnlichen Problem. Hoffentlich kann mir jemand helfen..

Ich selbst will alle Dateien aus einem Verzeichnis auslesen und in eine Datenbank schreiben. Es sind zwar maximal nur 10.000 Dateien und nur Veränderungen sollen übernommen werden. Aber mir fehlt noch der richtige Ansatz hierfür (glaube ich).

Einmal hab ich probiert, dies einfach alles in eine for-Schleife zu packen, diese ist aber zu schnell für sql (und gibt dann dementsprechend Fehler raus):
PHP-Code:
function getDirectoryListingAsyncEventHandler(event:FileListEvent):void
        
{
            
trace("Adding data to table: Inserting Files from Directory");
            
insertStmt = new SQLStatement();
            
insertStmt.sqlConnection conn;
            
            var 
cr File.lineEnding;
            var 
sql "";

            var list:Array = 
event.files;
            for (var 
i:uint 0< list.lengthi++)
            {
                
trace("Nr.: " " - " + list[i].name);
                
sql "";
                
sql +=  "INSERT INTO pictures (bildName) " cr;
                
sql +=  "VALUES ('" + list[i].name "')" cr;
                
insertStmt.text sql;
                
insertStmt.addEventListener(SQLEvent.RESULTinsertResult);
                
insertStmt.addEventListener(SQLErrorEvent.ERRORinsertError);

                
insertStmt.execute();
            }

... und bin dann übers suchen auf deinen Lösungsansatz gekommen. Allerdings steh ich gerade auf dem Schlauch, denn wenn mit
PHP-Code:
private var conn:SQLConnection = new SQLConnection();
...
..
.

conn.begin;
//erzeugen der einträge in einer schleife
conn.commit
arbeite, dann habe ich das Problem dass ich die bestehenden sql-Einträge in der Schleife überschreiben will, was mit einem Fehler endet.
(Ich hoffe die Codeschnippsel sind nicht zu kurz geraten, aber in meinem .as-File siehts wg. Fehlersuche, etc. wie auf dem Schlachtfeld aus)

Oma420 hatte hier gemeint dass er (ein ähnliches Problem) mit vererben gelöst habe. Bloß wie verstehe ich gerade nicht (bin auch noch kein profi in as3 )
N-Joy ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:11 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele