2.去管理工具->数据源,建立数据源,然后再vc中建立一个数据库的工程(Database
project),也可以访问并修改。具体 *** 作可以去网上搜
3.可以用ODBC或ADO自己编程实现
那就用ODBC写吧,如果是MFC的,用CDATABASE就可以,里面好多方法都有封装,去下载一个ODBC编程的例子看看
1、配置ODBC数据源。
2、使用SQL函数进行连接。
对于1、配置数据源,配置完以后就可以编程 *** 作数据库了。
对于2、使用SQL函数进行连接,参考代码如下:
#include<windows.h>#include<sql.h>
#include<sqlext.h>
void main()
{
HENV henv //环境句柄
HDBC hdbc //数据源句柄
HSTMT hstmt //执行语句句柄
unsigned char datasource[]="数据源名称" //即源中设置的源名称
unsigned char user[]= "用户名" //数据库的帐户名
unsigned char pwd[]= "密码" //数据库的密码
unsigned char search[]="select xm from stu where xh=0"
SQLRETURN retcode //记录各SQL函数的返回情况
// 分配环境句柄
retcode= SQLAllocEnv(&henv) // 等介于 SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL
, &henv)
// 设置ODBC环境版本号为3.0
retcode= SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0)
// 分配连接句柄
retcode= SQLAllocConnect(henv,&hdbc) // 等介于 SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc)
//设置连接属性,登录超时为*rgbValue秒(可以没有)
// SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)(rgbValue), 0)
//直接连接数据源
// 如果是windows身份验证,第二、三参数可以是
,也可以是任何字串
//SQL_NTS 即 "
retcode= SQLConnect(hdbc,datasource, SQL_NTS, user, SQL_NTS , pwd, SQL_NTS )
//分配语句句柄
retcode= SQLAllocStmt(hdbc,&hstmt) // 等介于 SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt)
//直接执行查询语句
retcode=SQLExecDirect(hstmt,search,SQL_NTS)
//将数据缓冲区绑定数据库中的相应字段(i是查询结果集列号,queryData是绑定缓冲区,BUFF_LENGTH是缓冲区长度)
SQLBindCol(hstmt, i, SQL_C_CHAR, queryData[i-1], BUFF_LENGTH, 0)
//遍历结果集到相应缓冲区 queryData
SQLFetch(hstmt)
/*
*对遍历结果的相关 *** 作,如显示等
*/
//注意释放顺序,否则会造成未知错误!
SQLFreeHandle(SQL_HANDLE_STMT, hstmt)
SQLDisconnect(hdbc)
SQLFreeHandle(SQL_HANDLE_DBC, hdbc)
SQLFreeHandle(SQL_HANDLE_ENV, henv)
}
要做服务器端的话数据库就是放在你的服务器上的, 数据库会提供相应的访问接口, 具体使用方式可以搜一下"C++连接数据库"之类的http是客户端访问服务器才用得到, 直接 *** 作数据库的总是服务器端而不是客户端
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)