导航:首页 > 网络数据 > vc大数据插入数据库

vc大数据插入数据库

发布时间:2021-11-25 16:15:35

⑴ VC++如何导入数据库

两种方式:一种是手动,一种是代码或宏
一:手动导出时,右键单击要导出的表回\查询\窗体等对象,选择导答出,然后选择导出格式为EXCEL的某版本,再点"导出"按钮即可.手动导入时,右键单击空白处,选择导入,在导入类型中选择EXCEL,然后找到自己要导入的文件,按提示一步步做就行了
二:用宏导出,在宏窗口中,选择新建,然后在操作中选择或输入outputto,再选择对象类型\名称,输出地址等,保存宏,然后即可双击宏即可实现导出,导入则要在操作中选择或输入TransferDatabase,其它设置类同,多试几次就知道了.至于代码,将宏转换成代码就知道了

⑵ 怎么用vc把读到的数据直接写入SQL数据库

这是典型的VC++数据库编程,网上很多这样的例子,下载一个看看。
liublog

⑶ 如何把vc中已读出的信息存入到数据库中

你这个是注册表/配置文件的操作,和数据库没关系。

进行数据库操作,你需要建立一个数据库连接,然后通过执行SQL语句实现操作。
现在比较常用的方式就是ADO了。

具体的语法可以(注意strSRC根据你的数据库不同要修改):

1、引入ADO库文件

使用ADO前必须在工程的stdafx.h头文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下所示:

用#import引入ADO库文件

#import "c:\program files\common files\system\ado\msado15.dll"no_namespaces rename("EOF" adoEOF")

这行语句声明在工程中使用ADO,但不使用ADO的名字空间,并且为了避免常数冲突,将常数EOF改名为adoEOF。现在不需添加另外的头文件,就可以使用ADO接口了。

2、初始化OLE/COM库环境
必须注意的是,ADO库是一组COM动态库,这意味应用程序在调用ADO前,必须初始化OLE/COM库环境。在MFC应用程序里,一个比较好的方法是在应用程序主类的InitInstance成员函数里初始化OLE/COM库环境。

BOOL CMyAdoTestApp::InitInstance()
{
if(!AfxOleInit())//这就是初始化COM库
{
AfxMessageBox(“OLE初始化出错!”);
return FALSE;
}

……

}

_ConnectionPtr pConn;
if (FAILED(pConn.CreateInstance("ADODB.Connection")))
{
AfxMessageBox("Create Instance failed!");
return;
}

CString strSRC;
strSRC="Driver=SQL Server;Server=";
strSRC+="suppersoft";
strSRC+=";Database=";
strSRC+="mydb";
strSRC+=";UID=SA;PWD=";

CString strSQL = "Insert into student(no,name,sex,address) values(3,'aaa','male','beijing')";

_variant_t varSRC(strSRC);
_variant_t varSQL(strSQL);
_bstr_t bstrSRC(strSRC);

if (FAILED(pConn->Open(bstrSRC,"","",-1)))
{
AfxMessageBox("Can not open Database!");
pConn.Release();
return;
}

COleVariant vtOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);

pConn->Execute(_bstr_t(strSQL),&vtOptional,-1);

pConn.Release();

AfxMessageBox("ok!");

5、使用_RecordsetPtr接口(以连接SQL Server为例)
_RecordsetPtr pPtr;
if (FAILED(pPtr.CreateInstance("ADODB.Recordset")))
{
AfxMessageBox("Create Instance failed!");
return FALSE;
}

CString strSRC;
strSRC="Driver=SQL Server;Server=";
strSRC+="210.46.141.145";
strSRC+=";Database=";
strSRC+="mydb";
strSRC+=";UID=sa;PWD=";
strSRC+="sa";

CString strSQL = "select id,name,gender,address from personal";

_variant_t varSRC(strSRC);
_variant_t varSQL(strSQL);

if(FAILED(pPtr->Open(varSQL,varSRC,adOpenStatic,adLockOptimistic,adCmdText)))
{
AfxMessageBox("Open table failed!");
pPtr.Release();
return FALSE;
}

while(!pPtr->GetadoEOF())
{
_variant_t varNo;
_variant_t varName;
_variant_t varSex;
_variant_t varAddress;

varNo = pPtr->GetCollect ("id");
varName = pPtr->GetCollect ("name");
varSex = pPtr->GetCollect ("gender");
varAddress = pPtr->GetCollect ("address");

CString strNo =(char *)_bstr_t(varNo);
CString strName =(char *)_bstr_t(varName);
CString strSex =(char *)_bstr_t(varSex);
CString strAddress =(char *)_bstr_t(varAddress);

strNo.TrimRight();
strName.TrimRight();
strSex.TrimRight();
strAddress.TrimRight();

int nCount = m_list.GetItemCount();
int nItem = m_list.InsertItem (nCount,_T(""));
m_list.SetItemText (nItem,0,strNo);
m_list.SetItemText (nItem,1,strName);
m_list.SetItemText (nItem,2,strSex);
m_list.SetItemText (nItem,3,strAddress);

pPtr->MoveNext();
}

pPtr->Close();
pPtr.Release();

⑷ 在VC++中如何从数据库中读取数据和向数据库中写入数据

#include "stdafx.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

ADOConn::ADOConn()
{

}

ADOConn::~ADOConn()
{

}

// 初始化—连接数据库
void ADOConn::OnInitADOConn()
{
// 初始化OLE/COM库环境
::CoInitialize(NULL);

try
{
// 创建Connection对象
m_pConnection.CreateInstance("ADODB.Connection");
// 设置连接字符串,必须是型或者_bstr_t类型
_bstr_t strConnect = "Provider=MSDASQL.1;Persist Security Info=False;User ID=***;Data Source=***;";
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(e.Description());
}
}

// 执行查询
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{
// 连接数据库,如果Connection对象为空,则重新连接数据库
if(m_pConnection==NULL)
OnInitADOConn();
// 创建记录集对象
m_pRecordset.CreateInstance(__uuidof(Recordset));
// 取得表中的记录
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(e.Description());
}
// 返回记录集
return m_pRecordset;
}

// 执行SQL语句,Insert Update _variant_t
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
// _variant_t RecordsAffected;
try
{
// 是否已经连接数据库
if(m_pConnection == NULL)
OnInitADOConn();
// Connection对象的Execute方法:(_bstr_t CommandText,
// VARIANT * RecordsAffected, long Options )
// 其中CommandText是命令字串,通常是SQL命令。
// 参数RecordsAffected是操作完成后所影响的行数,
// 参数Options表示CommandText的类型:adCmdText-文本命令;adCmdTable-表名
// adCmdProc-存储过程;adCmdUnknown-未知
m_pConnection->Execute(bstrSQL,NULL,adCmdText);
return true;
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
}

void ADOConn::ExitConnect()
{
// 关闭记录集和连接
if (m_pRecordset != NULL)
m_pRecordset->Close();
m_pConnection->Close();
// 释放环境
::CoUninitialize();
}

⑸ 在vc++中增加记录怎么才能真正添加到数据库里面啊

可以用ADO方式连接上数据库,再操作数据库。这是我以前的一个函数,做连接数据库用的,可以参考:BOOL CMyPropertyPage3::GetSqlDBLink(CString strDBName/*=""*/)
{
if (m_pConn->State)
{
m_pConn->Close();
}

// HRESULT hr;
CString strLink;
try
{
m_pConn->ConnectionTimeout=60;///设置超时时间为60秒 ,防止操作系统中装有类似360安全卫士的软件,阻断进程进行放行提示
//以下是连接access2000数据库。。。
//pConn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=lo.mdb;","","",adModeUnknown);
//连接SQL数据库
strLink = "Provider=SQLOLEDB;Server=";
strLink += m_strIP;
strLink += ";DATABASE=";//master;";
if ("" == strDBName)
strLink += "master";
else
strLink += strDBName;
strLink += ";UID=";
strLink += m_strUserName;
strLink += ";PWD=";
strLink += m_strPassWord;
m_pConn->Open(class _bstr_t(strLink), "", "", adModeUnknown);
}
catch(_com_error e)///捕捉异常
{
CString temp;
temp.Format("连接数据库错误信息:%s",e.ErrorMessage());

return FALSE;
}

return TRUE;
}

操作数据库:
CString sql="INSERT INTO TABLE1 (COL1,COL2) VALUES(1, 2)";
m_pConn->BeginTrans();
for (i=0; i<nCount; i++)
{
try
{
m_pConn->Execute(class _bstr_t(sql), &ra, adCmdText);
}
catch (_com_error e)
{
m_pConn->RollbackTrans();
AfxMessageBox(e.Description());
ASSERT(FALSE);
return FALSE;
}
}

try
{
m_pConn->CommitTrans();
}
catch (_com_error e)
{
ASSERT(FALSE);
return FALSE;
}

⑹ VC++怎么连接数据库

这是一个简单连接数据库的嵌入式程序(这个是.pc文件 要编译成.c才可以运行) 你看看

#include <stdio.h>
#include <string.h>
#include <sqlca.h>
#include <sqlcpr.h>
int main()
{
exec sql include sqlca;
exec sql begin declare section;
int i;
char s_no[6];
char s_name[10];
char s_sex[4];
int s_age;
/**假设登陆信息如下所示 */
char* user_name="system";
char* user_pwd="system";
exec sql end declare section;

exec sql connect :user_name
identified by :user_pwd;
printf(" 用户:%s 密码:%s,哈哈,登陆成功.\n",user_name,user_pwd);

while(1){
printf("\n温馨提示: 退出请输入exit ");
printf("\n输入性别: ");
gets(s_sex);
if(strcmp(s_sex,"M")==0||strcmp(s_sex,"F")==0){
system("cls");
printf("\n %s学生的基本信息表",s_sex);
printf("\n ---------------------");
printf("\n 学号 姓名 年龄");
printf("\n ---------------------");
exec sql declare sx cursor for
select sno,sname,age from s where sex=:s_sex;
exec sql open sx;
i=0;
while(1)
{
exec sql fetch sx into :s_no,:s_name,:s_age;
if(sqlca.sqlcode!=0) break;
i++;
printf("\n %s %s %d",s_no,s_name,s_age);
}
printf("\n ---------------------");
if(i!=0)
printf("\n 共%d人\n",i);
system("pause");
system("cls");
exec sql close sx;
}
else if(strcmp(s_sex,"exit")==0){
exit(0);
}
}
exec sql commit release;
return 0;
}

⑺ VC关于向本机数据库里插入数据:

ADOConn
m_AdoConn;
m_AdoConn.OnInitADOConn();//初始化数据库
_bstr_t
vSQL;
vSQL
=
"INSERT
INTO
Departments
(DepName,
Describes,
UpperId)
VALUES('"
+
DepName
+
"','"
+
Describes
+
"',"
+
strUpperId
+
")";
//执行
m_AdoConn.ExecuteSQL(vSQL);
这段代码完成的功能如下:插入一条记录到Departments
表中,这个表只有3列DepName,
Describes,
UpperId
看你这么熟了,照着这个写应该不成问题

⑻ 如何用vc实现把两个数据库的内容导入一个excel中

两种方式:一种是手动,一种是代码或宏
一:手动导出时,右键单击要导出的表\查询\窗体等对象,选择导出,然后选择导出格式为EXCEL的某版本,再点"导出"按钮即可.手动导入时,右键单击空白处,选择导入,在导入类型中选择EXCEL,然后找到自己要导入的文件,按提示一步步做就行了
二:用宏导出,在宏窗口中,选择新建,然后在操作中选择或输入outputto,再选择对象类型\名称,输出地址等,保存宏,然后即可双击宏即可实现导出,导入则要在操作中选择或输入TransferDatabase,其它设置类同,多试几次就知道了.至于代码,将宏转换成代码就知道了

阅读全文

与vc大数据插入数据库相关的资料

热点内容
ps3文件分割视频 浏览:280
微信图片一键转发软件 浏览:331
如何判断s200plc编程电缆 浏览:691
太原编程培训班哪个好 浏览:171
树叶吹奏教程 浏览:6
社交app带来了哪些社会问题 浏览:394
如何安装爱宝8800数据采集器 浏览:712
文件保存了怎么找不到了 浏览:476
彩票网站怎么辨真假 浏览:840
pr找不到该文件 浏览:963
java移除panel 浏览:354
jsp填充jsp 浏览:166
海关外贸大数据在哪里查 浏览:381
思特奇java笔试题 浏览:121
葫芦侠在手机中的文件名 浏览:813
plc编程应该怎么收钱 浏览:584
c语言中源文件由什么组成 浏览:890
linuxhttpdphp配置文件 浏览:607
拆单数据要怎么保存 浏览:17
mac电脑怎样压缩文件到100m 浏览:645

友情链接