Posts Tagged ‘DB-Library’

  1. Hello, DB-Library World!

    Posted on 3月 19th, 2012 by cx20

    DB-Library

    DB-Library は SQL Server 用のネイティブライブラリ(C API)である。
    SQL Server 2000 が最後のリリースとなっており、SQL Server 2005 以降は SQL Server Native Client(OLE DB または ODBC)の使用が推奨されている。

    ソースコード

    #define DBNTWIN32
    #include "windows.h"
     
    #include <sqlfront.h>
    #include <sqldb.h>
    #include <stdio.h>
     
    int main( int argc, char* argv[] )
    {
        DBPROCESS* dbproc;
        LOGINREC*  login;
        char       message[256];
     
        dbinit();
        login = dblogin();
        DBSETLUSER( login, "sa" );
        DBSETLPWD ( login, "P@ssw0rd" );
        dbproc = dbopen( login, "(local)" );
        dbcmd     ( dbproc, "SELECT 'Hello, DB-Library World' AS Message");
        dbsqlexec ( dbproc ); 
        dbresults ( dbproc );
        dbbind    ( dbproc, 1, NTBSTRINGBIND, (DBINT)0, message );
        while( dbnextrow( dbproc ) != NO_MORE_ROWS )
        {
            printf( "Messagen" );
            printf( "-----------------------n" );
            printf( "%sn", message );
        }
        dbexit();
     
        return 0; 
    }

    コンパイル&リンク方法(Visual C++)

    C:¥> cl hello.c /link ntwdblib.lib

    実行結果

    Message
    ------------------------
    Hello, DB-Library World!