📄 dblib.cpp
字号:
// DBLib.cpp: implementation of the CDBLib class.
//
//////////////////////////////////////////////////////////////////////
#include "DBLib.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDBLib::CDBLib()
{
m_dbproc = NULL;
m_dblogin = NULL;
}
CDBLib::CDBLib(CString usrID,CString pwd,CString sname,CString dbname)
{
m_dbproc = NULL;
m_dblogin = NULL;
m_userID = usrID ; //用户ID
m_password = pwd;//口令
m_serverName = sname;//登录的服务器
m_databaseName = dbname;//数据库名称
}
CDBLib::~CDBLib()
{
LogoutDatabaseServer();
}
void CDBLib::SetDBLibInfo(CString usrID,CString pwd,CString sname,CString dbname)
{
m_userID = usrID ; //用户ID
m_password = pwd;//口令
m_serverName = sname;//登录的服务器
m_databaseName = dbname;//数据库名称
}
BOOL CDBLib::LoginDatabaseServer()
{
if(m_dbproc != NULL)
return TRUE; /*已经登录*/
else
dbinit(); /*初始化DB-Library*/
m_dblogin = dblogin();/*创建一个LOGINREC结构*/
DBSETLUSER(m_dblogin, m_userID);/*登录用户名*/
DBSETLPWD(m_dblogin, m_password);/*用户密码*/
DBSETLAPP(m_dblogin, "DBlib");
ASSERT(dbsetlogintime(DEFAULT_LOGIN_TIME) == SUCCEED);
/*建立于数据库的连接,得到指向 DBPROCESS结构的指针*/
m_dbproc = dbopen(m_dblogin,m_serverName);
dbuse(m_dbproc,m_databaseName); /*设置当前使用的数据库*/
return m_dbproc != NULL;
}
void CDBLib::LogoutDatabaseServer()
{
dbfreelogin(m_dblogin);
m_dblogin = NULL ;
dbclose(m_dbproc);
m_dbproc = NULL ;
dbexit();
}
BOOL CDBLib::ExecuteSQL(CString strSQL)
{
ASSERT(m_dbproc != 0);
dbfreebuf(m_dbproc);
int retcode = dbfcmd(m_dbproc,strSQL);
if(retcode != 1)
return 0;
retcode = dbsqlexec (m_dbproc);
if (dbresults (m_dbproc) == SUCCEED)
{
while (dbnextrow (m_dbproc) != NO_MORE_ROWS)
{
}
}
if(retcode == 1)
return 1;
else
return 0;
}
//////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -