内容发布更新时间 : 2024/12/23 19:21:41星期一 下面是文章的全部内容请认真阅读。
#include
using std::string; using namespace std;
/****************************************************************************************************************
C++连接SQL数据库第一步 系统配置
1.设置SQLSERVER服务器为SQL登录方式,并且系统安全性中的sa用户要设置登录功能为“启用”,还有必须要有密码。
2.需要在ODBC中进行数据源配置,数据源选\\”SQL SERVER”,登录方式使用“使用输入用户登录ID和密码的SQL SERVER验证”,
并填写登录名(sa)和密码,注意一点,密码不能为空,这就意味着你的sa用户必须得有密码。否则无法通过系统本身的安全 策略。测试 通过就完成了配置。
*****************************************************************************************************************/
/****************************************************************************************************************
C++连接SQL数据库第二步 C++与SQL连接初始化 1.在建立的C++项目中引入ADO 具体代码如下:
*****************************************************************************************************************/
#pragma warning(disable:4146) #pragma warning(disable:4786) #import \Files\\Common Files\\System\\ado\\msado15.dll\no_namespace rename(\
//main int main() {
system(\ BOOL FLAG = TRUE; int flag = 0; _ConnectionPtr m_pConnection = NULL; //connection object's pointer _CommandPtr m_pCommand; //command object's pointer _ParameterPtr m_pParameter; //Parameter object's pointer _RecordsetPtr m_pRecordset; CoInitialize(NULL);//COM注册不可少 int userright=0;//用户权限,1为管理员,2为教师 char username[12]; /***************************************************************************************************************** 定义_ConnectionPtr变量后调用Connection对象的Open方法建立与服务器的连接。 数据类型_ConnectionPtr实际上是由类模板_com_ptr_t得到的一个具体的实例类。_ConnectionPtr类封装了Connection对象的Idispatch接 口指针及其一些必要的操作。可以通过这个指针操纵Connection对象。 *****************************************************************************************************************/ //例如连接SQLServer数据库,代码如下: //连接到MS SQL Server //初始化指针 HRESULT hr = m_pConnection.CreateInstance(__uuidof(Connection)); if (FAILED(hr)) return 0; //初始化链接参数 _bstr_t strConnect = \server};server=127.0.0.1;uid=sa;pwd=3738358261;database=student\ //SQLSERVER //Database指你系统中的数据库名 //执行连接 try { // Open方法连接字串必须四BSTR或者_bstr_t类型 m_pConnection->Open(strConnect, \ } catch(_com_error &e) {
//MessageBox(e.Description(),\警告\ cout< /******************************************************************************************************************* C++连接SQL数据库第三步 简单的数据连接 ********************************************************************************************************************/ //定义_RecordsetPtr变量,调用它Recordset对象的Open,即可打开一个数据集 //初始化过程 以下是个实例 //_RecordsetPtr pRecordset; // 登录 //********************************************************************* int loginflag=1; while(loginflag) { char password[12]; cout<<\输入用户名:\ cin>>username; cout<<\输入密码:\ cin>>password; char sqllogin[100]; sprintf(sqllogin,\'%s'\ m_pRecordset=m_pConnection->Execute(_bstr_t(sqllogin), NULL, adCmdText); if(!m_pRecordset->adoEOF) { cout<<\登录成功!\ cout<<(char*)(_bstr_t)(m_pRecordset->Fields->GetItem(_variant_t(\ if(1==1) { cout<<\管理员登录\ userright=1; } else