使用工具->连接到数据库...添加了本机的mysql下的一个数据库,测试连接成功,但是下面的代码总是输出“failure"
#include <windows.h>
#include <sql.h>
#include <sqlext.h>
#include <string.h>
#include <stdio.h>
#include <sqltypes.h>#define LNAME_LEN 41
#define FNAME_LEN 21
#define MAX 200
const char* dbname="library";
int main()
{
SQLHENV henv;
SQLHDBC hdbc;
SQLHSTMT hstmt;
RETCODE retcode;
RETCODE ret; SQLAllocEnv(&henv); //分配环境句柄
SQLAllocConnect(henv,&hdbc); //分配连接句柄
ret=SQLConnect(hdbc,( SQLWCHAR *) dbname,SQL_NTS, //连接数据源
TEXT("root"),SQL_NTS,TEXT("7585524"),SQL_NTS);
if(ret==SQL_SUCCESS)
printf("link successful\n");
else
{
printf("failure\n");
return 0;
} SQLFreeStmt(hstmt,SQL_DROP);
SQLDisconnect(hdbc);
SQLFreeConnect(hdbc);
SQLFreeEnv(henv);
return 0;
}
#include <windows.h>
#include <sql.h>
#include <sqlext.h>
#include <string.h>
#include <stdio.h>
#include <sqltypes.h>#define LNAME_LEN 41
#define FNAME_LEN 21
#define MAX 200
const char* dbname="library";
int main()
{
SQLHENV henv;
SQLHDBC hdbc;
SQLHSTMT hstmt;
RETCODE retcode;
RETCODE ret; SQLAllocEnv(&henv); //分配环境句柄
SQLAllocConnect(henv,&hdbc); //分配连接句柄
ret=SQLConnect(hdbc,( SQLWCHAR *) dbname,SQL_NTS, //连接数据源
TEXT("root"),SQL_NTS,TEXT("7585524"),SQL_NTS);
if(ret==SQL_SUCCESS)
printf("link successful\n");
else
{
printf("failure\n");
return 0;
} SQLFreeStmt(hstmt,SQL_DROP);
SQLDisconnect(hdbc);
SQLFreeConnect(hdbc);
SQLFreeEnv(henv);
return 0;
}
我直接用管理工具登陆mysql的时候,登陆界面上只有”server host""username""password" 然后想连接到里面的"library"数据库
也找不到我的数据文件