下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、建立数据库这一步比较简单,直接打开SQL Server Management Studio,根据自己需要设计数据库中的表,及其之间的依赖关系等等!要想设计一个完美的数据库,就必须了解数据库的基本知识。这里不再具体说了。这里我们假设我们的数据库名字为Test012、配置数据源数据库设计建立完成后,它只是单独的几张表,我们并不能在程序中去访问它,因为程序并不知道数据库在哪里。因此,就要在应用程序跟数据库之间建立连接。配置数据源说通俗了就是为数据库创建一个对外的窗口,应用程序通过这个窗口来访问数据库中的数据。具体配置步骤为: 1) 打开 控制面板-管理工具-数据源,在用户DSN面板选择 “添加”
2、 2) 在数据源驱动程序中选择 “SQL Server” -完成,即打开 “创建到SQL Server 的新数据源” 3) 在“数据源名称”中填入名称,我们填 TestSQL01,然后选择 服务器,在其中选择要连接到的SQL Server服务器。(如果你电脑的SQL Server服务打开的话,就会有自己的主机名。或者选择网络上的某个SQL Server。 4) 点击 下一步 配置认证信息5) 配置完后点击 下一步, 选中 “更改默认的数据库为”复选框,在下拉中选择自己刚才建立的要连接的数据库。 (这一步很重要,一般一个Server上会有多个数据库,如果不更改数据源的默认数据库,你 建立的数据源
3、将连接到默认的数据库,这样就会造成程序中执行SQL语句时“对象名无效”的错误,即找不到你指定的数据表等) 6) 选择完数据库后直接 下一步-完成 就完成了数据源的配置。接下来会出现配置数据源的基本信息,可以通过 “测试数据源”来测试数据源是否配置成功。3、 数据库的连接建立完数据库,又配置好了数据源,接下来就可以在程序中通过数据源来访问数据库了。 1) 首先要在程序中引入MFC ODBC数据库的定义文件 #include 2) 定义CDataBase数据库对象, CDataBase m_db; 3) 利用CDataBase类的OpenEx函数建立和数据库的连接; m_db.OpenEx(_T(
4、DSN=TestSQL01;),CDatabase:noOdbcDialog); /*这里的TestSQL01 即为步骤2中建立的数据源,然后根据OpenEx函数格式填入参数,主要是用户名、密码之类,这里没有设置,所以就没有*/ 具体连接还要捕捉OpenEx可能抛出的异常:TRY m_db.OpenEx(_T(DSN=TestSQL01;),CDatabase:noOdbcDialog); rs.m_pDatabase = &m_db;CATCH(CDBException,ex) AfxMessageBox(ex-m_strError); AfxMessageBox(ex-m_strState
5、NativeOrigin);AND_CATCH(CMemoryException,pEx) pEx-ReportError(); AfxMessageBox(_T(memory exception);AND_CATCH(CException,e) TCHAR szError100; e-GetErrorMessage(szError,100); AfxMessageBox(szError);END_CATCH4、 数据库操作在完成了上面的步骤后,就可以使用SQL语句对数据库进行操作了。基本的操作有 查询、添加、修改、删除等。这里主要说一下查询,其他操作都与添加步骤类似。 1)查询 查询的基本步
6、骤可以看下面的这段代码:CString sql = _T(SELECT Password FROM UserInfo WHERE (UserID = 123“) /要执行的SQL语句 CString psd; /存放查询结果 TRY rs.Open(AFX_DB_USE_DEFAULT_TYPE,sql); /打开查询记录 rs.GetFieldValue(_T(Password),psd); /得到数据 CATCH(CDBException,ex) AfxMessageBox(ex-m_strError); AfxMessageBox(ex-m_strStateNativeOrigin); AND_CATCH(CMemoryException,pEx) pEx-ReportError(); AfxMessageBox(_T(memory exception); END_CATCH 2)插入 相对于查询,插入、删除、更改操作就简单得多了。 CString
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2026)政府采购评审专家考试真题库及参考答案
- PFMP项目组合管理专业人士模拟试题(含详细解析)
- 老旧小区改造施工安全防护专项方案
- 机械通气患者自主呼吸试验规范化实施共识
- 自身免疫性脑炎远期认知功能随访共识
- 2025-2026学年广西壮族自治区玉林市初中数学七年级期末上册点睛提升重点试卷(详细参考解析)
- 2026年消防安全常识测试题库及答案
- OHSAS18001职业健康安全管理体系考试试题及详细答案
- 帕金森病非运动症状综合管理指南(2026版)
- 2026熔化焊接与热切割理论考试题库及答案
- 小学三年级英语下册Unit 6 Im on Duty单元整体教学设计
- 2026年小学生科技素养比赛题库(300题)
- 2026福建新华发行集团招聘笔试历年难易错考点试卷带答案解析
- 2026新疆果业集团有限公司招聘10人笔试历年典型考点题库附带答案详解
- 沙棘讲解的课件
- 纪检监察建议书整改落实情况报告
- 2023年重庆沙坪坝区选拔社区专职工作者后备人选240人备考题库及答案解析(夺冠)
- 医疗器械岗前培训测试题(附答案)
- GB/T 14992-2025高温合金和金属间化合物牌号及化学成分
- 内科危重护理
- 幼儿园大班科学示范课《多变的天气》课件
评论
0/150
提交评论