[GSTsqlite] initial release 0.2 beta

Posted By: nfs42

[GSTsqlite] initial release 0.2 beta - 06/29/07 14:49

Yet another database plugin based on sqlite 3.x
The really big advantage of sqlite is that the database is in one file, no installation etc. required.

ATM no really framework just open/close database, execute sql, walk-through resultset, get values, some helper functions
Download

Code:

dllfunction GSTsqlite_OpenDatabase(dbname); // opens a file database SQLite 3.x
dllfunction GSTsqlite_CloseDatabase(); // close database
dllfunction GSTsqlite_Execute(sql);
dllfunction GSTsqlite_NextRow();
dllfunction GSTsqlite_EOF();
dllfunction GSTsqlite_GetString(field, value);
dllfunction GSTsqlite_GetFloat(field, value);
dllfunction GSTsqlite_GetInteger(field, value);



Any suggestions/bug reports here or on my Tasklist
Posted By: manic7creations

Re: [GSTsqlite] initial release 0.2 beta - 07/05/07 22:50

nfs42, when you are talking about sqlite 3.x you are talking about some kind of open source database right. Where do I get a database program to make my database file for your plugin?
Posted By: manic7creations

Re: [GSTsqlite] initial release 0.2 beta - 07/06/07 00:30

nfs42, I want to also tell you I am very interested in your tool for 3dgs.
Posted By: nfs42

Re: [GSTsqlite] initial release 0.2 beta - 07/06/07 08:24

try this:
http://www.gstools.de/index.php?option=com_bookmarks&Itemid=1&task=view&id=62
Posted By: nfs42

Re: [GSTsqlite] initial release 0.2 beta - 08/01/07 12:25

Any suggestions, bugs or other info ??
I would like to set GSTsqlite to official release 1.0 with some documentation the next days.
Posted By: Damocles

Re: [GSTsqlite] initial release 0.2 beta - 08/01/07 16:27

Here is a link to a GUI for SQLite,
to access the database:

http://www.guyfromchennai.com/downloads/sqlitegui/

you have to install the dll of sqlite in it too.
get is here:

http://www.sqlite.org/download.html
Posted By: nfs42

Re: [GSTsqlite] initial release 0.2 beta - 08/01/07 16:44

Try SQLiteAdmin

Posted By: Damocles

Re: [GSTsqlite] initial release 0.2 beta - 08/01/07 16:47

Thanks, this is much better
Posted By: fat32

Re: [GSTsqlite] initial release 0.2 beta - 08/10/07 09:37

hi
please learn this prog.
thanks
Posted By: D3D

Re: [GSTsqlite] initial release 0.2 beta - 08/10/07 11:00

nfs42: I was trying to get Destops A6mySQL plugin to work with Lite-C. May I ask is your engine extension compatible with Lite-C or are you planning to make it available in the future? If so I think your solution is more compact and easier to use.
Posted By: nfs42

Re: [GSTsqlite] initial release 0.2 beta - 08/10/07 11:10

I think A7 sdk is compatible, but i will test this with the free lite-c version.
Posted By: D3D

Re: [GSTsqlite] initial release 0.2 beta - 08/10/07 18:37

Noticed this dll only supports local databases. I thought it was possible to use remote msqli datbases as well?
Posted By: nfs42

Re: [GSTsqlite] initial release 0.2 beta - 08/10/07 19:17

sqlite IS a local database. there are many driver/modules i.e. php, so you find sqlite support by many webhosters.

i think only few hosting pakets allow mysql remote access. so you need a php/mySQL hosting which is easily used by http-GET/POST.

does the mySQL plugin need a additional running mySQL server ?
Posted By: D3D

Re: [GSTsqlite] initial release 0.2 beta - 08/10/07 19:30

Yes Destop's MySQL plugin requires either local or remote 4.1+ MySQL database server. I have finished the conversion to A7 C-Script and Lite-C today. However, I think your solution is better for most games. As they usually don't use remote access.

Furthermore i've converted GSTsqlite to Lite-C and it almost works. There is one problem with Array to Fixed. I encountered with Destop's engine extension as well. Should I post what I have done so far or will you do that yourself when the time comes?
Posted By: nfs42

Re: [GSTsqlite] initial release 0.2 beta - 08/10/07 21:33

Please post or pm me your conversion. i will add it to the next release.

Quote:


There is one problem with Array to Fixed.




What do you mean ? example ?
Posted By: D3D

Re: [GSTsqlite] initial release 0.2 beta - 08/10/07 22:18

When you open the database it happens. GSTsqlite Lite-C sample
Posted By: nfs42

Re: [GSTsqlite] initial release 0.2 beta - 08/11/07 11:04

for lite-c i have to convert STRING* function parameters to char* for easier handling.
but it works for now.
Download lite-c version
Posted By: Samb

Re: [GSTsqlite] initial release 0.2 beta - 08/23/07 19:29

würde gern sqlite als datenbank für ein accountsystem verwenden.
jedoch macht es mir sorgen, das es ohne handles arbeitet.
folglich, wenn nun ein spieler sich einloggen möchte und zeitgleich ein anderer user seine daten ändern möchte etc., würden die befehle durcheinander kommen. oder habe ich da einen denkfehler?

und noch ne frage: gibt es die möglichkeit, nach einem wert zu suchen? z.b. in der namen spalte nach "Hansi" suchen, um dann dort die gesamte zeile auszulesen?
denkemal es wäre mit "GSTsqlite_Execute()" aber habe bisher nicht rausgefunden, wie man sqlite befhele damit ausführt
Posted By: nfs42

Re: [GSTsqlite] initial release 0.2 beta - 08/23/07 19:40

Quote:

würde gern sqlite als datenbank für ein accountsystem verwenden.
jedoch macht es mir sorgen, das es ohne handles arbeitet.
folglich, wenn nun ein spieler sich einloggen möchte und zeitgleich ein anderer user seine daten ändern möchte etc., würden die befehle durcheinander kommen. oder habe ich da einen denkfehler?




solange kein wait statement ausgeführt, gibt es keine probleme
ist aber sicher sinnvoll

Quote:


und noch ne frage: gibt es die möglichkeit, nach einem wert zu suchen? z.b. in der namen spalte nach "Hansi" suchen, um dann dort die gesamte zeile auszulesen?
denkemal es wäre mit "GSTsqlite_Execute()" aber habe bisher nicht rausgefunden, wie man sqlite befhele damit ausführt




am besten mal unter http://sqlite.org/lang.html den zur verfügung stehenden befehlssatz anschauen

unter http://mengelke.dyndns.org/html-php-mysql/mysql/SelfMySQL/ gibt es eine einfache deutsche info zum thema
Posted By: Samb

Re: [GSTsqlite] initial release 0.2 beta - 08/23/07 21:34

vielen dank
klappt soweit wunderbar, nur scheint er mir zahlenwerte nicht auslesen zu können.
GSTsqlite_GetInteger("ID", temp);
temp bleibt unverändert.
muss ich was beachten, wenn ich eine zahl auslesen möchte oder ist es ein bug?
Posted By: nfs42

Re: [GSTsqlite] initial release 0.2 beta - 08/23/07 21:45

GSTsqlite_GetInteger("ID", GSTsqlite_VarResult);
str_for_num(dbfID,GSTsqlite_VarResult);

GSTsqlite_VarResult MUST be a string !

EDIT: fixed in 0.2.1 and GSTsqlite_VarResult is ALWAYS a var
Posted By: Samb

Re: [GSTsqlite] initial release 0.2 beta - 08/23/07 22:11

GSTsqlite_GetInteger("ID", GSTsqlite_VarResult);
str_for_num(str_bearb,GSTsqlite_VarResult);
str_cpy(debugtext1.string[5], str_bearb);

die ID, welche ausgelesen wird, ist 1.
angezeigt wird 0.

Ebenso wird in der GSTsqlite.wdl "GSTsqlite_VarResult" als Var definiert.

Posted By: nfs42

Re: [GSTsqlite] initial release 0.2 beta - 08/24/07 05:57

oops, muß ich schauen
Posted By: nfs42

Re: [GSTsqlite] initial release 0.2 beta - 08/24/07 15:54

war tatsächlich ein 'blöder' fehler

neuer download 0.2.1
Posted By: Samb

Re: [GSTsqlite] initial release 0.2 beta - 08/24/07 15:59

hehe kein problem
hatte jedoch noch ein problem beim update befehl (per execute), wo ich mehrere sachen gleichzeitig ändern wollte. da war die gesamte engine abgestützt. werde das heute noch mal genauer testen.

edit:
gibt immer noch keine zahl aus...


Quote:

GSTsqlite_GetInteger("ID", GSTsqlite_VarResult);
str_for_num(str_bearb,GSTsqlite_VarResult);
str_cpy(debugtext1.string[5], str_bearb);



Posted By: nfs42

Re: [GSTsqlite] initial release 0.2 beta - 08/24/07 16:05

exceptions werden gehandelt.
mit -diag starten und dann die acklog.txt checken
Posted By: Samb

Re: [GSTsqlite] initial release 0.2 beta - 08/24/07 16:14

aus der diag:

Code:
 OpenDatabase:GSTsqlite.db
Execute:Select * from Clients where Name = 'Dummy'
CloseDatabase
OpenDatabase:GSTsqlite.db
Execute:UPDATE Clients SET Passwort = 'hallo', Email ='doedel@doedel.de', Charakter ='2', Groesse ='1', CharName ='Otto Karl' WHERE ID = '0';


da endet auch die diag file. sprich da ist der crash.


und siehe edit im vorigen post, wollte er bisher immer noch nicht die zahl auslesen
Posted By: nfs42

Re: [GSTsqlite] initial release 0.2 beta - 08/24/07 16:41

dbfelder unterscheiden Gross/Klein
wenn du die GSTsqlite.db verwendest:

Quote:


GSTsqlite_GetInteger("id", GSTsqlite_VarResult);





numerische felder ohne ''

Quote:


UPDATE Clients SET Passwort = 'hallo', Email ='doedel@doedel.de', Charakter =2, Groesse =1, CharName ='Otto Karl' WHERE id = 0;




Posted By: Samb

Re: [GSTsqlite] initial release 0.2 beta - 08/24/07 16:52

ID ist groß geschrieben, ebenso werden noch andere numerische felder ausgelesen (Groesse und Charakter), welche ebenfalls nichts zurückliefern.


wegen update problem:
diag.txt
Code:
OpenDatabase:GSTsqlite.db
Execute:UPDATE Clients SET Passwort = 'hans', Email ='hanshans@hansi.de', Charakter =2, Groesse =1, CharName ='Maria Mura' WHERE ID = 0;


immer noch absturtz.
ebenso stürtzt es ab, wenn ich nur ein wert updaten möchte:
Code:
 OpenDatabase:GSTsqlite.db
Execute:UPDATE Clients SET Passwort = 'hans' WHERE ID = 0;


Posted By: fat32

how can .. - 09/01/07 13:53

how can find help this program?
Posted By: nfs42

Re: how can .. - 09/03/07 10:54

http://www.gstools.de/index.php?option=com_content&task=view&id=54&Itemid=122
Posted By: fat32

please learn this - 09/08/07 20:46

no anyone for learn this program !!??
Posted By: fat32

Re: please learn this - 09/08/07 21:02

sorry for pre post !!
© 2024 lite-C Forums