Suppongo, ho tutti i prerequisiti per l'impostazione della connessione e l'interrogazione del database SQL Server
, poiché posso farlo dal mio codice Python
. E lo faccio così:Come connettere ed eseguire una semplice query a SQL Server da C++ su Linux
#1. Set connection using pyodbc library
db = pyodbc('DRIVER=FreeTDS;SERVER='+host+';PORT='+port+';DATABASE='+ \
db_name+ ';UID='+ user+ ';PWD='+ pwd+ ';TDS_Version=7.0;ClientCharset=UTF8;')
#2. List all table names in a particular database
cursor = db.cursor()
cursor.execute('SELECT TABLE_NAME FROM ' + db_name + '.INFORMATION_SCHEMA.Tables WHERE ' + \
'TABLE_TYPE=\'BASE TABLE\'')
res = cursor.fetchall()
E ho finito. Ora voglio implementare la stessa cosa, usando C++
. Ho visto alcuni codici di esempio come this, ma sembrano terribilmente terribili con cinque nidi uno if
s in un altro. Ma ho bisogno di qualcosa di veramente semplice, tenendo conto del fatto che probabilmente tutti i prerequisiti sono soddisfatti (se possibile, per favore, istruisci su cos'altro dovrebbe essere installato).
L'ultima cosa che voglio sapere è in effetti come compilare questo programma (normalmente lo faccio usando g++
). E, per favore, non inviare solo riferimenti a FreeTDS
e ODBC
- li ho già visti. Quello che voglio in questo momento è un piccolo esempio minimizzato di eseguire la query più semplice del mondo (come ho fatto sopra, usando Python
).
Penso che tu sia meglio alla ricerca di una libreria client SQL C++. Qualcosa come http://otl.sourceforge.net/otl3_intro.htm – marom
Perché non dovrei usare 'FreeTDS', se funziona già nei miei programmi' Python'? – Jacobian
Beh, non conosco quella libreria, ma se è possibile avere collegamenti C++. – marom