vc数据库
为了操作方便,让数据更直观。
你愿意按一个“添加”按钮来加一个数据,还是先去找一个表,然后再添加数据?
没有windows,PC也可以进行运算,但是你要用命令来控制,有了windows,你只要点按钮就好了。
2. VC操作数据库
你这种情况可以直接通过ODBC的方式对数据库进行访问。。。而且是直接使用ODBC API,不使用经过MFC类库包装过的ODBC相关的类库。
ODBC API一般声明于头文件<sql.h>中
直接用ODBC API进行数据库访问的流程如下:
1、在控制面板->管理工具->数据源(ODBC)中添加你所建立的SQL数据库的一个新数据源。
2、通过ODBC API去访问建立的那个数据源,与数据源建立连接
3、通过ODBC API中相应的函数,在函数中调用执业标准的SQL语句,实现对数据库的各种操作。。。
ODBC API中的主要函数声明如下:
分配环境句柄:
SQLRETURN SQL_API SQLAllocEnv(SQLHENV*);
分配语句句柄:
SQLRETURN SQL_API SQLAllocStmt(SQLHDBC,SQLHSTMT*);
数据源连接函数:
SQLConnect(SQLHDBC,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT,SQLCHAR*,SQLSMALLINT);
SQL语句执行函数:
SQLRETURN SQL_API SQLExecute(SQLHSTMT);
关于ODBC API的详细信息,你可以网络一下,网上很多的,这是一个比较底层,但也是一个非常普遍的连接方法,MFC以及其它很多数据库连接,都是以ODBC API为基础的,甚至有些只是它的一个包装而已。。。 此外,这种连接方式不需要你掌握MFC,DAO,ADO这些五花八门的东西,只需要你有C语言的基础和基本的数据库概念就行了,缺点是比较底层,控制的东西很直接。。。。同时需要你有一定的SQL语句撰写能力。
3. 数据库与VC++
你可以通过.
ODBC\ADO\DAO方式连接数据库,然后通过执行SQL语句操作数据库.
4. 在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型或者_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();
}
5. VC和数据库
参考答案: 水国兼葭夜有霜,月寒山色共苍苍
6. VC连接数据库到底怎么设置啊
具体说说怎么连接不上的。
连接数据库需要添加数据源,ADO相关入门书籍里一般都会介绍连接数据库的语句的。
比如我用C#连接数据库:
首先定义命名空间
using System.Data.OracleClient;
然后连接数据库:
orlConnection = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=59.72.109.214)"+ "(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=pdm)));User ID=system;Password=admin";
然后从数据库中读取用户信息:
OracleConnection myConnection = new OracleConnection(orlConnection);
这个你弄一本VC连接数据库的入门书籍,里面有详细的介绍
7. 数据库和VC的连接
配置ODBC数据源:打开控制面板下的“数据源”,弹出“ODBC数据源管理器”,选择DSN选项卡-》添加->你选择你的SQLServer选项,单击完成。如图然后你再按照向导提示添加。
代码中用ODBC访问数据库你得加上afxdb.h头文件,
用CDataBase类连接数据库、CRecordSet类查询记录。
现在在VC访问数据库常用的是ADO访问,你可以找一下我前面的回答有ADO访问数据库的步骤。
CDataBasem_cODBCDb;
用CDataBase类的OpenEx()函数打开数据库连接。连接字符串你自己构造一下。
定义一个与上面数据库相关的查询对象
CRecordSetm_cODBCRec(&m_cODBCDb);
用这个查询对象的open方法就可以执行SQL语句与数据库交互了。
8. 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;
}
9. VC数据库是甚么
Directx
sdk,1般用于开发3维游戏;VC是经常使用的开发游戏的编程语言;“directx
vc数据库是甚么”,问的多是游戏开发1般用哪一种数据库吧?后台数据库用SQL
SERVER,oracle较多,所采取的数据接口:ODBC或ADO
10. vc连接sql数据库的方法
开始》控制面板》管理工具》数据源(ODBC) 创建一个连接文件。具体不太好说,建议去图书馆或书店找一下书。
简单说一下吧!双击打开数据源(ODBC),在用户DSN选项卡 选择添加》SQL Server》完成 弹出对话框。名称随便写个你想要的名称,描述无所谓,服务器就是本台计算机的名称(如果不知道可以用.来代替)。下一步:选择使用用户输入登录ID,登陆ID一般是sa,密码是你sa在SQl中的密码,然后下一步,更改默认的数据库为:hmsfy 下一步,再点完成。找出你创的而这个文件的路径。写入代码段就OK了。最好找本书看看 说的不太清楚的说!!