Acessando SQL Server a partir do C++
Olá pessoal quero compartilhar com vocês um código que pemite acessar o SQL Server a partir do C++.
Divirtam-se !!!
Para um melhor entendimento estudem o código, ele é interessante vale a pena o esforço.
Se gostou, agradeça, e se foi útil comentem.
Abraços.
WCG147
Olá pessoal quero compartilhar com vocês um código que pemite acessar o SQL Server a partir do C++.
Divirtam-se !!!
Código:
#define DBNTWIN32 #include <stdio.h> #include <windows.h> #include <sqlfront.h> #include <sqldb.h> // Declarações para a frente do manipulador de erro, e para manipulador de mensagem. int err_handler(PDBPROCESS, INT, INT, INT, LPCSTR, LPCSTR); int msg_handler(PDBPROCESS, DBINT, INT, INT, LPCSTR, LPCSTR, LPCSTR, DBUSMALLINT); main() { PDBPROCESS dbproc; // A conexão com o SQL Server. PLOGINREC login; // As informações de login. DBCHAR nome[100]; DBCHAR cidade[100]; // Informações fornecidas pelo usuário de erros, e de tratamento de mensagens e funções. dberrhandle (err_handler); dbmsghandle (msg_handler); // Inicializar DB-Library. dbinit (); //Obter uma LOGINREC. login = dblogin (); DBSETLUSER (login, "my_login"); DBSETLPWD (login, "my_password"); DBSETLAPP (login, "exemplo"); // Obtem uma estrutura DBPROCESS para a comunicação com o SQL Server. dbproc = dbopen (login, "my_server"); // Recuperar algumas colunas da tabela // Banco de dados pubs. // Primeiro, coloque o comando para o buffer de comando. dbcmd (dbproc, "SELECT au_lname, city FROM pubs..authors"); dbcmd (dbproc, " WHERE state = 'CA' "); // Enviar o comando para o SQL Server, e iniciar a execução. dbsqlexec (dbproc); // Processar os resultados. if (dbresults (dbproc) == SUCCEED) { // Coluna se ligam a variáveis do programa. dbbind (dbproc, 1, NTBSTRINGBIND, 0, nome); dbbind (dbproc, 2, NTBSTRINGBIND, 0, cidade); // Recuperar e imprimir as linhas do resultado. while (dbnextrow (dbproc) != NO_MORE_ROWS) { printf ("%s from %s\n", nome, cidade); } } // Fechar a conexão ao SQL Server. dbexit (); return (0); } int err_handler (PDBPROCESS dbproc, INT severity, INT dberr, INT oserr, LPCSTR dberrstr, LPCSTR oserrstr) { printf ("DB-Library% de erro em:% s \ n "dberr, dberrstr); if (oserr != DBNOERR) { printf ("Operador% de erro do sistema em:% s \ n ", oserr, oserrstr); } return (INT_CANCEL); } int msg_handler (PDBPROCESS dbproc, DBINT msgno, INT msgstate, INT severity, LPCSTR msgtext, LPCSTR server, LPCSTR procedure, DBUSMALLINT line) { printf ("SQL Server Message% ld:% s \ n "MSGNO, msgtext); return (0); }
Se gostou, agradeça, e se foi útil comentem.
Abraços.
WCG147
Comment