SQLite: Verbesserung ?

  • hallo
    hab mir gestern kurz sqlite angeschaut, und dabei ein Beispiel aus der Hilfe abgeändert.

    [autoit]


    #include <SQLite.au3>
    #include <SQLite.dll.au3>
    #include<inet.au3>
    #include<string.au3>
    global $hQuery, $aRow, $sMsg
    For $i= 0000001 to 1869799

    [/autoit][autoit][/autoit][autoit]

    $source=_Inetgetsource("http://www.imdb.de/title/tt"&$i& "/plotsummary")
    $inhalt= _stringbetween($source, '<div id="swiki.2.1">', "</div>")
    $titel= _stringbetween( $source, '<title>', "(")
    If isarray($titel) then
    $replace= Stringreplace($titel[0], "&#xE4;", "ä")
    $replace2= stringreplace($replace, "&#xE8;", "è")

    [/autoit][autoit][/autoit][autoit]

    _SQLite_Startup()
    ConsoleWrite("_SQLite_LibVersion=" & _SQLite_LibVersion() & @CRLF)
    _SQLite_Open() ; Öffne :memory: Datenbank
    _SQLite_Exec(-1, "CREATE TABLE aTest (a,b,c);") ; Erzeugt Tabelle
    _SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('c','1','');") ; Fügt Daten ein
    _SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('b','1',' "&$inhalt[0]&"');") ; Fügt Daten ein
    _SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('a','1','"& $replace2 &"');") ; Fügt Daten ein
    endif

    [/autoit][autoit][/autoit][autoit]

    While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK
    $sMsg &= $aRow[0]
    WEnd

    [/autoit][autoit][/autoit][autoit]

    MsgBox(0, "SQLite", "Durch Abfrage ermittelte Daten: " & @CR & @CR & $sMsg)
    next
    _SQLite_Close()
    _SQLite_Shutdown()

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]


    Es sollen einfach alle 1869799 titel+ beschreibung in ne sqlite-datenbank geschrieben werden. Naja, die Abfrage klappt nicht :D
    Dann noch ne Frage:
    Wie kann ich die Datenbank abspeichern, dass nicht dauernd die Daten neu geschrieben werden müssen?

    [align=center]Meine Werke mit der Irrlicht Engine
    AutoIt Picture Viewer Dreidimensionaler Bildbetrachter
    Mr Bubble 3D Neue Interpretation des Flashklassikers Bubble trouble

  • Einfach die Datenbank auch speichern und nicht nur im Memory also so:

    [autoit]

    _SQLite_Open("meinedm.sql")

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • die abfrage hab ich vorerst rausgehaun. das anlegen der datenbank dauert einige stunden.
    Edit die db sieht doch dann so aus?
    ----- a --- b ------- c
    1 Titel Inhalt
    2 Titel Inhalt
    3 Titel Inhalt
    4 Titel Inhalt
    5 etc

    wie wird zum beispiel 4b ausgelesen? im hilfebeispiel, wird irgendwas ausgelesen, ich weiß aber net wie man drauf kommt

    [align=center]Meine Werke mit der Irrlicht Engine
    AutoIt Picture Viewer Dreidimensionaler Bildbetrachter
    Mr Bubble 3D Neue Interpretation des Flashklassikers Bubble trouble

    2 Mal editiert, zuletzt von Twodollarbillie (29. März 2011 um 19:45)