[VC++&Oracle]连接Oracle的ADO操作de简单多线程~
2005-01-13 12:50
330 查看
多线程 (初始化连接数据库 有自己的Splash 显示图片)
// Thread in MySplash Init HWND hWnd=this->GetSafeHwnd(); m_pThread=AfxBeginThread(MyAdoConnect,hWnd,THREAD_PRIORITY_NORMAL);//启动线程THREAD_PRIORITY_HIGHEST m_pThread->m_bAutoDelete=FALSE; //线程为手动删除// 线程函数UINT MyAdoConnect(LPVOID pParam){ // COM初始化 ::CoInitialize(0); _ConnectionPtr pConn; HRESULT hr; hr = pConn.CreateInstance(__uuidof(Connection)); if(SUCCEEDED(hr)) { try { pConn->ConnectionString = "Provider=OraOLEDB.Oracle.1;Password=LMS;Persist Security Info=True;User ID=LMS;Data Source=oradb1";//设置连接字符串 pConn ->ConnectionTimeout = 10; //设置连接的超时时间,可选 pConn ->CursorLocation = adUseServer; //设置光标的位置,可选 pConn ->Open("","","",-1); } catch(_com_error& e) { CString StrErr; StrErr.Format("出错,连接数据库错误~/n错误:%s",e.ErrorMessage()); AfxMessageBox(StrErr); ::PostMessage( (HWND)pParam,WM_CLOSE,0,0); bpConn = false; return FALSE; } } theApp.SetConn(pConn); ::PostMessage( (HWND)pParam,WM_CLOSE,0,0); bpConn = true; return TRUE;}
// Thread in MySplash Init HWND hWnd=this->GetSafeHwnd(); m_pThread=AfxBeginThread(MyAdoConnect,hWnd,THREAD_PRIORITY_NORMAL);//启动线程THREAD_PRIORITY_HIGHEST m_pThread->m_bAutoDelete=FALSE; //线程为手动删除// 线程函数UINT MyAdoConnect(LPVOID pParam){ // COM初始化 ::CoInitialize(0); _ConnectionPtr pConn; HRESULT hr; hr = pConn.CreateInstance(__uuidof(Connection)); if(SUCCEEDED(hr)) { try { pConn->ConnectionString = "Provider=OraOLEDB.Oracle.1;Password=LMS;Persist Security Info=True;User ID=LMS;Data Source=oradb1";//设置连接字符串 pConn ->ConnectionTimeout = 10; //设置连接的超时时间,可选 pConn ->CursorLocation = adUseServer; //设置光标的位置,可选 pConn ->Open("","","",-1); } catch(_com_error& e) { CString StrErr; StrErr.Format("出错,连接数据库错误~/n错误:%s",e.ErrorMessage()); AfxMessageBox(StrErr); ::PostMessage( (HWND)pParam,WM_CLOSE,0,0); bpConn = false; return FALSE; } } theApp.SetConn(pConn); ::PostMessage( (HWND)pParam,WM_CLOSE,0,0); bpConn = true; return TRUE;}
相关文章推荐
- PROC简单的用例--VC连接ORACLE
- VC ado 连接Oracle\SQL SERVER\MySQL的连接字符串总结
- VC用ADO连接oracle的方法 .
- VC 使用ADO连接数据库的问题!error C2059: 语法错误 : “<L_TYPE_raw>” .
- PROC简单使用用例--VC连接ORACLE
- 在VC中利用ADO连接数据库出现Runtime erro "无效指针"
- PROC简单使用用例--VC连接ORACLE
- VC使用ADO连接oracle中文字符问题:涉及oracle字符集、连接字串。
- vc++用ADO方式连接oracle问题
- VC ADO连接Oracle,未找到提供程序
- ADO连接oracle数据"无法处理服务名"问题的处理!
- VC用ADO连接oracle的方法
- VC++ 用ADO连接数据库的简单方法
- C#连接Oracle简单教程
- ADO.NET 连接字符串集合(Oracle)
- 用JAVA连接ORACLE的简单实例
- VC++ ADO连接SQL2000
- VC++使用ADO连接SQL Server数据库
- VC中利用ADO访问数据库的一个简单实例
- VC下使用ADO连接数据库