永发信息网

Uv4里面的C语言代码可以使用sql.H么

答案:1  悬赏:20  手机版
解决时间 2021-02-04 20:39
Uv4里面的C语言代码可以使用sql.H么
最佳答案
使用ODBC进行数据库编程。
1、配置ODBC数据源
2、使用SQL函数进行连接。
对于1、配置数据源如果楼主不会的话,可以百度,很简单。配置完以后就可以编程操作数据库啦。
对于2、使用SQL函数进行连接,这里给个代码片段,楼主 照着做就行啦。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

#include
#include
#include
void main()
{
HENV henv; //环境句柄
HDBC hdbc; //数据源句柄
HSTMT hstmt; //执行语句句柄
unsigned char datasource[]="数据源名称"; //即ODBC源中设置的源名称
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_HANDLE, &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身份验证,第二、三参数可以是NULL,也可以是任何字串
//SQL_NTS 即 "Null-Terminated String"
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);
}

代码看上去很复杂,其实都可以直接复制。其中需要改的是数据源名称、数据库用户名、数据库密码和SQL语句。
然后就是SQLFetch后得到结果集后,如何使用的问题了。
在下面的注释部分 填写你的处理代码即可。

追问问题是我没有这些头文件,打不开啊,你那有么


sqltypes.h
odbcss.h
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
捞得爽豆鼓火锅我想知道这个在什么地方
玛纳斯县农业技术推广中心植物医院第三分院怎
普通变压器适用的输入交流电压范围是多大?
商品房买卖中的双倍赔偿指什么,双倍赔偿的情
关于流产的说法不正确的是A.难免流产一旦确诊
HPV病毒应该怎样来进行预防比较好呢
波比幼儿园怎么去啊,有知道地址的么
日语拿萨卡是什么意思
音域婚礼在什么地方啊,我要过去处理事情
关于成像情况,下列说法正确的是A.平面镜成虚
住房商贷15万,20年还清,按现在的利率算,每个
wow中丹莫罗和湿地交界处的高山上能上去麽
奥康(航空大道)怎么去啊,我要去那办事
大红椒川菜馆这个地址在什么地方,我要处理点
绾青丝结局是什么
推荐资讯
我想捐衣服给希望工程,但是不知道去哪捐
佛山市高明区骏驰汽车销售有限公司在哪里啊,
南通正派电气有限公司在哪里啊,我有事要去这
哪里高考最难
淘宝扣分合理吗
泉州市有多少人
关于牛首山诗句
iphone6 开热点,能看出来什么设备连上我热
怎样分离乳浊液与胶体或者乳浊液与溶液呢?谢
中国互联网电视为何打不开?
靓丽·新感觉发型设计地址有知道的么?有
澜沧阿百腊休闲山庄地址在什么地方,想过去办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?