-(NSInteger)getHistoryRecordwithStockID:(NSString*)stockID LeaderName:(NSString*)leaderName dataSource:(NSInteger)dataSource{
using MySQL C API
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "123456";
char *database = "stockinfo";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
if (!mysql_set_character_set(conn, "gbk"))
{
printf("New client character set: %s\\n", mysql_character_set_name(conn));
}
if (dataSourceType==ShangeHaiMainBoard) {
tableName=@"shzb";
}else if (dataSourceType==ShenzhenMainBoard) {
tableName=@"szzb";
}else if (dataSourceType==ShenzhenSmallBoard) {
tableName=@"szzxb";
}else if (dataSourceType==HongKongMainBoard) {
tableName=@"hkzb";
}
NSString *queryString=[NSString stringWithFormat: @"SELECT * FROM %@ ",tableName];
NSString *newQueryString=NULL;
if (!(stockID==nil||[stockID isEqualToString:@""])&& ([leaderName
经过不断摸索,我发现直接调用mysql C API更好,出了错也容易把握。以下是部分代码,贴出来给大家参考参考
本文介绍了一种通过MySQL C API直接连接和查询数据库的方法,展示了如何设置连接参数,处理字符集,并根据条件构造SQL语句。示例代码中包含从不同数据源获取股票历史记录的实现,涉及字符串编码转换和数据解析。
摘要由CSDN通过智能技术生成