永发信息网

wex5怎么连接数据库

答案:2  悬赏:50  手机版
解决时间 2021-01-28 20:16
wex5怎么连接数据库
最佳答案
首先是在数据库中将连接数调大一些,另外还有一个重要的问题是:程序与数据库的操作使用的是JDBC
全部回答
//初始化数据库连接 ::coinitialize(null); 连接数据库 [cpp] view plaincopyprint? bool clogin::connectdb(void) { hresult hr = null; try { hr = m_pconnection.createinstance("adodb.connection");///创建 connection 对象 if(succeeded(hr)) { //登录数据库并连接数据库dbcourse //这里的server不能写成127.0.0.1否则会出现未指定的错误,应该写成sql server登录界面的服务器名称 m_pconnection->connectionstring = "driver={sql server};server=logo-pc\\logo;uid=dbcourse;pwd=dbcourse;"; m_pconnection->open("","","",adconnectunspecified); m_pconnection->defaultdatabase = "dbcourse"; } else { afxmessagebox(text("创建 connection 对象失败"));///显示错误信息 return false; } } catch(_com_error e)///捕捉异常 { cstring errormessage; errormessage.format( text("连接数据库失败 !\r\n 错误信息 :%s(%ld)"),e.errormessage(),e.error() ); afxmessagebox(errormessage);///显示错误信息 return false; } return true; } 操作数据库 [cpp] view plaincopyprint? void clogin::onbnclickedbutton1() { if( m_user.getwindowtextlength()<=0 || m_password.getwindowtextlength()<=0 ) { messagebox(text("请输入用户名或密码!"), text("错误:用户名或密码为空"), mb_ok | mb_iconwarning ); return; } if( false==this->connectdb() ) return; tchar szusername[20]; tchar szpassword[50]; tchar szsql[max_path]; //获取用户输入的用户名和密码 m_user.getwindowtext( szusername, 20 ); m_password.getwindowtext( szpassword, 50 ); //创建_recordsetptr用来执行数据库操作 _recordsetptr precordset; precordset.createinstance("adodb.recordset"); _tcscpy_s( szsql, text("select * from usr where uname='") ); _tcscat_s( szsql, szusername ); _tcscat_s( szsql, text("' and passwd='") ); _tcscat_s( szsql, szpassword ); _tcscat_s( szsql, text("';") ); precordset->open(_variant_t(szsql), _variant_t ((idispatch*) m_pconnection,true), adopenstatic, adlockoptimistic, adcmdtext); int nresult = dlg_result_ok; if( precordset->recordcount>0 ) { //messagebox(text("登录成功!"), szusername, mb_ok | mb_iconinformation ); } else { messagebox(text("用户名或密码错误!"), text("登录失败!"), mb_ok | mb_iconinformation ); nresult = dlg_result_error; } precordset->close(); if( dlg_result_ok==nresult ) exit( dlg_result_ok ); } 哦忘了一件事了,还需要在stafx.h文件中引入dll文件的,如此 [cpp] view plaincopyprint? //添加dll库 #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("eof","adoeof") //添加dll库 //添加宏定义 #define dlg_result_ok 1 #define dlg_result_error 2 #define dlg_result_cancel 3 //添加宏定义
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
星海网络地址有知道的么?有点事想过去
超频三巨浪120支持am4接口吗
普贤的意思是什么啊?知道的请说下!
喜多多婚纱摄影地址在什么地方,想过去办事
辛辣油腻食物有哪些 什么是油腻食物有哪些
电表上abc那个是剩余电量
【氮化镓】物质结构与性质以氮化镓(GaN)为代
我女朋友叫邱枫,我想取一个网名,把她名字也
未来网络地址在什么地方,我要处理点事
冥兆的意思是什么啊?知道的请说下!
图示结构中,B点的弯矩是()。A.使柱左侧受拉B
选择题!They are reading()lesson on Page()
97年52度五粮液真假鉴别
丹麦和澳洲相对来说哪个好点?适宜中国人长期
京东方的屏幕到底怎么样,用过的进来说一下
推荐资讯
爱情公寓2陆展博唱的认错歌
智慧一加一潜能教育中心(南昌校区)地址在哪,
沈阳航空航天大学材料成型的毕业生就业如何?
介静的意思是什么啊?知道的请说下!
applewatch地址好找么,我有些事要过去
菧苨的意思是什么啊?知道的请说下!
永康至遂昌汽车时刻
小夏奶油草莓园在哪里啊,我有事要去这个地方
冰柜盘管后R12 的氟运行压力负压,是毛细管长
考研只能从A区调到B或 c区么?假如我报兰州大
中通快递(沁园路分店)地址在什么地方,想过去
天恒电脑地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?