VC 控制台程式實現資料庫操作

2021-06-14 20:06:00 字數 3499 閱讀 5510

最近寫了點c++課的大作業,用了這個,主要參考了這兩個資源

真得感謝這兩個人,廢話不說了,上**

//#include "stdafx.h"

#include #include using namespace std;

void viewall()

_recordsetptr m_precordset;

m_precordset.createinstance("adodb.recordset");

_commandptr m_pcommand;

m_pcommand.createinstance("adodb.command");

_variant_t vnull;

vnull.vt = vt_error;

vnull.scode = disp_e_paramnotfound;

m_pcommand->activeconnection = m_pconnection;

m_pcommand->commandtext = "select * from stu";

m_precordset = m_pcommand->execute(&vnull,&vnull,adcmdtext);

_variant_t vid,vstu_name,vstu_id,vstu_class,vstu_***,score;

m_precordset->movefirst();

int i=0;

printf("%d\t%s\t%s\t%s\t%s\t%s\n",i,"stu_name","stu_id","stu_class","stu_***","score");

while(!m_precordset->adoeof)

m_precordset->close();

m_pconnection->close();

return;

}void deleteone()

_recordsetptr m_precordset;

m_precordset.createinstance("adodb.recordset");

m_precordset->open("select * from stu",_variant_t((idispatch*)m_pconnection,true),

adopenstatic,adlockoptimistic,adcmdtext);

int idtodelete;

scanf_s("%d",&idtodelete);

m_precordset->move(idtodelete);

printf("delete this guy: %s?\n",(char*)(_bstr_t)m_precordset->getcollect("stu_name"));

printf("for sure, input 1, else input 0\n");

int forsure = 0;

scanf_s("%d",&forsure);

if(forsure==1)

catch(_com_error& e)

m_precordset->update();

m_precordset->close();

m_pconnection->close();

printf("delete it!\n");

return;

} return;

}void addone()

_recordsetptr m_precordset;

m_precordset.createinstance("adodb.recordset");

m_precordset->open("select * from stu",_variant_t((idispatch*)m_pconnection,true),

adopenstatic,adlockoptimistic,adcmdtext);

char infor[5][19];

for(int i=0;i<5;i++)

for(int i =0;i<5;i++)

printf("%s ",infor[i]);

m_precordset->movelast();

m_precordset->addnew();

m_precordset->putcollect("stu_name",_variant_t(infor[0]));

m_precordset->putcollect("stu_id",_variant_t(infor[1]));

m_precordset->putcollect("stu_class",_variant_t(infor[2]));

m_precordset->putcollect("stu_***",_variant_t(infor[3]));

m_precordset->putcollect("score",_variant_t(infor[4]));

m_precordset->update();

m_precordset->close();

m_pconnection->close();

return;

}void editone()

_recordsetptr m_precordset;

m_precordset.createinstance("adodb.recordset");

m_precordset->open("select * from stu",_variant_t((idispatch*)m_pconnection,true),

adopenstatic,adlockoptimistic,adcmdtext);

int idtodelete;

scanf_s("%d",&idtodelete);

m_precordset->move(idtodelete);

printf("input which column you want to change, and the new information of that\n");

printf("for example:2 11065555\n");

int column;

char change[19];

scanf_s("%d",&column);

scanf_s("%s",change,18);

switch (column)

case 2:

case 3:

case 4:

case 5:

default:

break;

} m_precordset->update();

m_precordset->close();

m_pconnection->close();

}int _tmain(int argc, _tchar* argv)

case 2:

case 3:

case 4:

case 5:

default:

break;

} }return 0;

}

mysql資料庫控制台 mysql 控制台操作

其實mysql的對資料庫的操作與其它的sql類資料庫大同小異,您最好找本將sql的書看看。一 連線mysql資料庫 1.首先開啟cmd進入dos視窗 2.切換至目錄 d mysql5.0 mysql 5.0.51b win32 bin 即 mysql安裝目錄下面的bin目錄,該目錄內有很多exe執行...

通過MySql控制台管理資料庫

一 檢視資料庫 show databases 檢視當前的mysql伺服器上已經存了哪些資料庫。二 建立資料庫 create database database name 即可建立新資料庫,database name是新建資料庫名。三 選擇當前操作的資料庫 由於mysql伺服器可以同時承載多個資料庫,...

在控制台使用MySQL資料庫

本篇內容介紹的是如何在控制台下使用mysql資料庫。首先需要安裝mysql資料庫應用程式,然後找到mysql的command line client 進入之後你會看到,此處需要正確輸入密碼,否則會直接退出視窗。正確輸入密碼之後會顯示資料庫的一些基本資訊。如下圖所示 當你看到 mysql 之後便可以使...