ODBC方式链接数据库
来源:互联网 发布:新倩女幽魂在mac上玩 编辑:程序博客网 时间:2024/06/05 03:20
SQLHENV henv; // Environment
SQLHDBC hdbc; // Connection handle
SQLHSTMT hstmt1; // Statement handle
henv=NULL;
hdbc=NULL;
hstmt1=NULL;
int MyDBOpen(void)
{SQLRETURN retcode;
if(henv) return 0;//DB already opened
// Allocate environment handle
retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
if (!MYSQLSUCCESS(retcode))
{
henv=NULL;
return 0;
}
// Set the ODBC version environment attribute
retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);
if (MYSQLSUCCESS(retcode))
{
// Allocate connection handle
retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
}
if (!MYSQLSUCCESS(retcode))
{
SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
hdbc=NULL;
return 0;
}
SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)5, 0);
// Connect to data source
// '236MLDB‘ is DataBase Source (ODBC data source) name, not database name;
//retcode = SQLConnect(hdbc, (SQLWCHAR*) L"LocalMLDB", SQL_NTS, L"", SQL_NTS, L"", SQL_NTS);
// retcode = SQLConnect(hdbc, (SQLWCHAR*) L"V30translations", SQL_NTS, L"V30User", SQL_NTS, L"pw", SQL_NTS);
if (!MYSQLSUCCESS(retcode))
{ LogSQLError(SQL_HANDLE_DBC,hdbc);
hdbc=NULL;
return 0;
}
// Allocate statement handle
retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt1);
if (!MYSQLSUCCESS(retcode))
hstmt1=NULL;
if (!MYSQLSUCCESS(retcode))
return 0;
return 1;
}
- ODBC方式链接数据库
- rebol ODBC链接数据库
- ODBC方式连接数据库
- PHP ODBC 数据库链接函数库
- jdbc odbc连接数据库方式
- ODBC的三种链接方式
- C#使用ODBC链接MySQL数据库
- vc中利用ODBC链接SqlServer数据库
- C/C++使用ODBC链接数据库
- ODBC链接
- JDBC-ODBC桥连接方式连接数据库
- MFC下ODBC方式连接数据库
- jdbc-odbc桥接方式连接数据库
- 常用的数据库链接方式
- 数据库链接方式速查
- 数据库四种链接方式
- Mysql数据库的链接方式
- Spring 注解方式 链接数据库
- 比较少见的TapjoyAIR问题。
- 关于C++中的前置声明
- GIT使用教程与基本原理
- 7、struts2命名空间、各种配置元素详解及文件上传下载
- C#实现某个控件上的控件随控件拖动而自动缩放其大小
- ODBC方式链接数据库
- Spring Bean的继承和java类继承的区别
- php常用的正则匹配
- sql语句_使用帮助(让你写出更好的sql语句)
- 泛型的使用
- ThreadLocal
- Introduction to Darwin Streaming Server (1) - source code organization
- 序列类型函数2—切片索引的扩展
- OpenCV2.4.3 CheatSheet学习