• 大小: 5.56MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-23
  • 语言: C/C++
  • 标签: MySQL  MFC  

资源简介

1 功能需求 1.1 用户登录 1) 普通用户登录; 2) 管理员登录。 1.2 简单查询 1) 根据作者查询作者著作参考文献; 2) 根据题目查询参考文献; 3) 根据关键字查询该关键字相关参考文献; 4) 根据研究领域查询该领域参考文献。 1.3 混合查询 根据作者、题目、关键词或研究领域混合查询相关参考文献。 1.4 模糊查询和精确查询 1) 模糊查询:根据用户输入内容模糊查询相关参考文献,如根据作者输入“王”,则查询作者姓名带“王”子(如“王强”,“李王冰”)所写的所有参考文献; 2) 精确查询:根据用户输入内容精确查询相关参考文献,如根据作者输入“王强”,则只查询作者姓名为“王强”所写的所有参考文献。 1.5 打开论文和下载论文 根据用户所选查询结果中的论文打开或下载该论文。

资源截图

代码片段和文件信息

#include “stdafx.h“
#include “ADODB.h“

_ConnectionPtr pConnection_e=NULL;
_RecordsetPtr  pRecordset_e=NULL;
bool           bConnection_e=false;
bool           bUserLogin_e=false;
bool           bAdimLogin_e=false;

bool MySQL_Connect_Database();
bool MySQL_Get_Recordset(CString sql);
bool MySQL_Get_Collect(CString sqlVString vStringInVVString *vvStringOut);
bool MySQL_Execute(CString sql);

bool MySQL_Connect_Database()
{//进行连接
HRESULT hr;
CStatusBar* pStatus=(CStatusBar*)AfxGetApp()->m_pMainWnd->GetDescendantWindow(AFX_IDW_STATUS_BAR);
try
{
pStatus->SetPaneText(0“正在连接数据库...“); 
  hr=pConnection_e.CreateInstance(“ADODB.Connection“);
if(SUCCEEDED(hr))
{
hr=pConnection_e->Open(_bstr_t(“DSN=ReferenceManagement;STMT=SET NAMES ‘GBK‘“)““““adModeUnknown);
pStatus->SetPaneText(0“连接成功!“);
bConnection_e=true;
return true;
  }
else
{
pStatus->SetPaneText(0“连接失败!“);
bConnection_e=false;
return false;
}
}
catch(_com_error e)
{
CString strError;
strError.Format(“错误信息:\n%s“(char*)e.Description());
pStatus->SetPaneText(0“连接失败!“);
MessageBox(NULLstrError.GetBufferSetLength(strError.GetLength())NULLMB_OK);
pConnection_e=NULL;
return false;
}
}

bool MySQL_Get_Recordset(CString sql)
{//获得记录
HRESULT hr;
try
{
// pRecordset_e=pConnection_e->Execute((_bstr_t)sqlNULLadCmdText);
hr=pRecordset_e.CreateInstance(“ADODB.Recordset“);
if(hr==S_OK)
hr=pRecordset_e->Open((_variant_t)sqlpConnection_e.GetInterfacePtr()
adOpenDynamicadLockOptimisticadCmdText);
}
catch(_com_error e)
{
CString strError;
strError.Format(“错误信息ⅱ:\n%s“(char*)e.Description());
MessageBox(NULLstrError.GetBufferSetLength(strError.GetLength())NULLMB_OK);
// uc1601(strError.GetBuffer(strError.GetLength())1);
pRecordset_e=NULL;
return false;
}
return true;
}



bool MySQL_Get_Collect(CString sqlVString vStringInVVString *vvStringOut)
{//从数据库中获得字段
if(!MySQL_Get_Recordset(sql))
return false;

for(int i=0;i {
VString vString;
while(!pRecordset_e->adoEOF)
{
vString.push_back((LPCTSTR)(_bstr_t)pRecordset_e->GetCollect((_variant_t)vStringIn[i]));
pRecordset_e->MoveNext();
}
if(vString.size()!=0)
{
pRecordset_e->MoveFirst();
}
vvStringOut->push_back(vString);
}

if(pRecordset_e->State)
{
pRecordset_e->Close();
pRecordset_e=NULL;
}
return true;
}

bool MySQL_Execute(CString sql)
{//执行添加、修改、删除等操作
//_variant_t RecordsAffected;
try
{
pConnection_e->Execute((_bstr_t)sqlNULLadCmdText);
}
catch(_com_error e)
{
CString strError;
strError.Format(“错误信息:\n%s“(char*)e.Description());
// uc1601(strError.GetBuffer(strError.GetLength())1);
return false;
}
return true;
}









 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      11408  2008-12-27 14:42  参考文献管理系统\ReferenceManagement_Data.sql

     文件       4582  2008-12-28 13:46  参考文献管理系统\ReferenceManagement_Source.sql

     文件      53455  2008-12-28 13:49  参考文献管理系统\参考文献.cdm

     文件     110225  2008-12-28 13:49  参考文献管理系统\参考文献.pdm

     文件        623  2009-05-06 21:01  参考文献管理系统\文件说明.txt

     文件     217234  2008-12-29 21:56  参考文献管理系统\参考文献管理系统.exe

     文件       9021  2008-12-30 09:50  参考文献管理系统\my.ini

     文件     185090  2008-12-26 17:16  参考文献管理系统\Reference\NURBS曲面上的曲线精确表达.pdf

     文件     185266  2008-12-26 17:15  参考文献管理系统\Reference\关系数据库中集合操作的研究.pdf

     文件     150384  2008-12-24 16:17  参考文献管理系统\Reference\基于ANSYS的有限元网格划分方法.pdf

     文件     371741  2008-12-24 16:20  参考文献管理系统\Reference\基于工程应用的有限元网格划分研究.pdf

     文件     288060  2008-12-26 17:16  参考文献管理系统\Reference\基于组件开发的并行过程模型研究.pdf

     文件     629489  2008-12-24 16:17  参考文献管理系统\Reference\有限元网格划分及发展趋势.pdf

     文件     224664  2008-12-26 17:17  参考文献管理系统\Reference\航空发动机叶片竹节孔加工及传热分析.pdf

     文件     264680  2008-12-26 17:15  参考文献管理系统\Reference\面向对象数据库在船舶CAD/CAE数据管理中的应用.pdf

     文件     233855  2008-12-23 15:15  参考文献管理系统\Reference\飞机装配工艺设计知识本体.pdf

     目录          0  2009-05-06 21:00  参考文献管理系统\Reference

     文件       2921  2008-12-27 20:47  参考文献管理系统\参考文献管理系统\ADODB.cpp

     文件        501  2008-12-23 14:35  参考文献管理系统\参考文献管理系统\ADODB.h

     文件       1962  2008-12-26 16:50  参考文献管理系统\参考文献管理系统\AdvancedQDialog.h

     文件       1060  2008-12-22 19:50  参考文献管理系统\参考文献管理系统\EntryDialog.cpp

     文件       1256  2008-12-22 19:50  参考文献管理系统\参考文献管理系统\EntryDialog.h

     文件       2398  2008-12-27 20:59  参考文献管理系统\参考文献管理系统\MainFrm.cpp

     文件       1440  2008-12-27 20:48  参考文献管理系统\参考文献管理系统\MainFrm.h

     文件       4623  2008-12-22 14:37  参考文献管理系统\参考文献管理系统\ReadMe.txt

     文件      41876  2008-12-29 21:54  参考文献管理系统\参考文献管理系统\ReferenceManagement.aps

     文件       4693  2009-01-06 17:00  参考文献管理系统\参考文献管理系统\ReferenceManagement.clw

     文件       4597  2008-12-23 09:27  参考文献管理系统\参考文献管理系统\ReferenceManagement.cpp

     文件       5493  2008-12-24 22:29  参考文献管理系统\参考文献管理系统\ReferenceManagement.dsp

     文件        563  2008-12-22 14:37  参考文献管理系统\参考文献管理系统\ReferenceManagement.dsw

............此处省略48个文件信息

评论

共有 条评论

相关资源