|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
[c]Database stile mysql..
Esiste un database simile al mysql, con sintassi simile?
grazie |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
http://www.firebirdsql.org/
Questo non è pieno di bug come MySQL, è l'engine che segue più fedelmente lo standard SQL-9x e SQL-200x, è multitransazionale, e ha una licenza di tipo BSD (al contrario del primo che ha doppia licenza commerciale e GPL).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
e come faccio a "comunicare" con questo? é facile con in php`?
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
http://it2.php.net/manual/en/intro.ibase.php
Ma è meglio che usi le PDO, e questo a prescindere dall'engine SQL che hai intenzione di usare.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
ma io voglio programmare in C, non in php
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Avevi scritto questo:
"é facile con in php`?" nell'altro messaggio, e pensavo che alla fine volessi programmare in PHP. Sì, con FireBird puoi lavorare tranquillamente in C. Non l'ho mai fatto con questo linguaggio perché gli ho preferito Delphi, che ha già un ottimo supporto di base. Comunque qui dovresti trovare dei componenti per utilizzare in maniera abbastanza semplice FireBird (e InterBase, da cui deriva).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
scusa..ho sbagliato io nell'altro post:P
cmq mi sembra un po' complicato..infatti nell'ultimo post volevo chiedere se era facile come in php, in cui fai la tua query semplice. Qui non é cosi a quanto vedo... |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
PHP è un linguaggio dinamico, per cui facilita la vita. In C sei costretto a scrivere più codice, col rischio pure di commettere errori anche difficili da scovare.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 1262
|
e non cé una guida semplice per fare delle semplici operazioni? (inserte e select...)
grazie |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
FireBird ha una buona documentazione: http://firebirdsql.org/index.php?op=doc
In particolare ti consiglio di scaricarti gli stupendi manuali in PDF "InterBase 6.0 Manuals", da integrare coi PDF delle release 1.5 e 2.1. Di questi il "Language Reference" ti spiega tutti i comandi SQL con degli esempi.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Secondo me un ottimo database da integrare nelle proprie applicazioni è SQLite.
Sia chiaro che è molto più limitato di un qualsiasi dbms, ma è nato per il C e non ha bisogno di un'applicazione server da installare e configurare. |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Nov 2008
Messaggi: 411
|
PostgreSQL.
__________________
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Cesare, ho dato uno sguardo...ma non è in C++ l'interfaccia ?
|
|
|
|
|
|
#16 | ||
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Quote:
Codice:
/*
* The contents of this file are subject to the Interbase Public
* License Version 1.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy
* of the License at http://www.Inprise.com/IPL.html
*
* Software distributed under the License is distributed on an
* "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
* or implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code was created by Inprise Corporation
* and its predecessors. Portions created by Inprise Corporation are
* Copyright (C) Inprise Corporation.
*
* All Rights Reserved.
* Contributor(s): ______________________________________.
*/
The following example programs demonstrate a number of useful features of
the Firebird programming interface.
Note that the following environment variables need to be set before running
the examples:
ISC_USER - A valid username on the server.
ISC_PASSWORD - The password for the above user.
ISC_DATABASE - The path to the employee.gdb example database, including
server name. For example, to connect to the NT server
named "NTserver" via NetBEUI:
ISC_DATABASE=\\NTserver\c:\firebird\examples
This assumes that Firebird was installed to the
firebird directory on the c: drive.
In addition, a guest account should be created with the username "guest"
and password "guest" before running api15 and winevent.
Embedded Static SQL
Program Description
--------- ------------------------------------------------------------------
stat1.e Illustrates a simple update to an existing table, commit, rollback.
stat2.e Illustrates singleton select.
stat3.e Illustrates a simple cursor -- declare/open/close/fetch.
stat4.e Show 'declare table' and 'create table'.
stat5.e Demonstrate 'update where current of'.
stat6.e Select an array.
stat7.e Illustrate blob cursor for select.
stat8.e Illustrate blob cursor for insert.
stat9.e Execute and select from a stored procedure.
stat10.e Demonstrate 'set database', 'connect' and 'set transaction'.
stat11.e Demonstrate 'set transaction' with various isolation options.
stat12.e Event wait and signaling.
stat12t.e
WHENEVER SQLERROR and BASED_ON clause are illustrated by many programs.
^L
Embedded Dynamic SQL
Program Description
--------- ------------------------------------------------------------------
dyn1.e Execute 'create database' statement as a static string.
dyn2.e 'Execute immediate', and 'prepare' and 'execute'.
dyn3.e Dynamic cursor for select with output SQLDA allocated.
dyn4.e Execute an update query with parameter markers and input SQLDA.
dyn5.e Demonstrate dynamic reallocation of SQLDA and 'describe' statement.
dynfull.e A full_dsql program (process unknown statements).
VARY struct is used by dyn3.e, dynfull.e.
^L
API Interface
Program Description
--------- ------------------------------------------------------------------
api1.c Execute 'create dabatabase' statement as a static string.
Demonstrates zero database handle.
api2.c 'Execute immediate', and 'prepare' and 'execute'.
api3.c Dynamic cursor for select with output SQLDA allocated.
api4.c Execute an update query with parameter markers and input SQLDA.
api5.c Demonstrate dynamic reallocation of SQLDA and 'describe' statement.
apifull.c A full_dsql program (process unknown statements).
Demonstrates stmt_info calls and numeric scale.
api6.c Assemble an update current of statement, based on a dynamic
cursor name. Free a statement handle and re-use it as the cursor.
api7.c Demonstrate blob_open, get_segment.
api8.c Demonstrate create_blob, put_segment.
api9.c Demonstrate blob_open2 (using blob filter).
api9f.c Filter for api9.c. (Not part of Windows 3.1 clients)
api10.c Update an array using get_slice/put_slice.
api11.c Execute and select from a stored procedure.
api12.c A program with several active transactions.
api13.c A multi-database transaction with 2-phase commit.
api14.e Combine the three programming styles in one program.
api15.c Construct a database parameter buffer. db_info calls.
api16.c Demonstrate asynchronous event trapping
(Not available on Windows 3.1 clients)
winevent.c Demonstrate asynchronous event trapping
(Replacement for api16.c on Windows 3.1 Client)
api16t.c Identical to stat12t, this triggers the event for api16.
VARY struct is used by api3.c, apifull.c, and api14.e.
SQLCODE extraction from status is covered by several programs.
Zero transaction handle is covered in several programs, ex. api14.e.
Tra l'altro FireBird è forse il più semplice engine SQL da configurare: non ci sono centinaia e centinaia di parametri da impostare, ma una trentina al massimo, e già di default i valori sono ben configurati (finora su Windows non ho cambiato nessun parametro, mentre su Linux soltanto il path su una cartella in cui far risiedere i db e i file temporanei, causa esigenze della macchina su cui doveva girare il server).
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Avevo guardato qui: http://www.firebirdfaq.org/Firebird-...nux-HOWTO.html
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Nel mio PC ho la versione completa installata, che hai quei file di cui ho riportato l'elenco. La versione embedded per Windows è minimale, e non ha nessun file di esempio, quindi nemmeno i file che sono elencati nella pagina di cui hai riportato il link.
Può darsi che la pagina sia vecchia e non aggiornata, perché si riferisce a FB 1.5, mentre siamo già alla 2.1. Comunque rimane valida per utilizzare FB in versione embedded su Linux, ma gli esempi in C è meglio recuperarli dalla versione completa.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Probabilmente fa uso di una libreria C++ esterna...da quanto si legge.
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Non conosco gli internal, a parte che dalla versione 1.5 FB è realizzato interamente in C++.
Però i binding ci sono per tutti i linguaggi, C (in particolare) incluso.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:05.




















