您的位置:首页 > 数据库

数据库连接参数从配置文件中读取

2014-04-01 09:22 417 查看
1.AutoStartDlg.h : 头文件中添加变量

protected:

 CString m_strIniFile;//ini 所在的目录

 void loadConfig();

public:

 CString m_strServerAddr;

 UINT m_uiServerPort;

 CString m_strUsername;

 CString m_strPassword;

 CString m_strDataBase;

2.构造函数中变量初始化

CAutoStartDlg::CAutoStartDlg(CWnd* pParent /*=NULL*/)

 : CDialogEx(CAutoStartDlg::IDD, pParent)

{

 //m_strIniFile.Format(_T("AutoStart.ini"));

GetModuleFileName(NULL, m_strIniFile.GetBuffer(_MAX_PATH), _MAX_PATH);

 m_strIniFile.ReleaseBuffer();

 m_strIniFile.Replace(_T(".exe"), _T(".ini")); 

//此时m_strIniFile路径为F:\DDSServer\Debug\DDSServer.ini 在Debug文件夹下要有一份DDSServer.ini配置文件

m_strDataBase = _T("");

 m_uiServerPort = 0;

 m_strUsername = _T("");

 m_strServerAddr = _T("");

 m_strPassword = _T("");

 loadConfig();

}

3.loadConfig()函数

void CAutoStartDlg::loadConfig()

{

 GetPrivateProfileString(_T("Server"), _T("IP"), _T(""), m_strServerAddr.GetBuffer(100), 100, m_strIniFile);

 m_strServerAddr.ReleaseBuffer();

 m_uiServerPort = GetPrivateProfileInt(_T("Server"), _T("Port"), 9000, m_strIniFile);

 GetPrivateProfileString(_T("Server"), _T("Username"), _T(""), m_strUsername.GetBuffer(100), 100, m_strIniFile);

 m_strUsername.ReleaseBuffer();

 GetPrivateProfileString(_T("Server"), _T("Password"), _T(""), m_strPassword.GetBuffer(100), 100, m_strIniFile);

 m_strPassword.ReleaseBuffer();

 GetPrivateProfileString(_T("Server"),_T("DataBase"),_T(""),m_strDataBase.GetBuffer(100),100,m_strIniFile);

 m_strDataBase.ReleaseBuffer();

}

4.使用变量即可:

BOOL CAutoStartDlg::CollectServiceFromDB(char* server, char* username, char* password, char* database,int port)

if (CollectServiceFromDB(m_strServerAddr.GetBuffer(),m_strUsername.GetBuffer(),m_strPassword.GetBuffer(),m_strDataBase.GetBuffer(),m_uiServerPort) == FALSE)

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐