怎么判断sqlite3中某个表是不是已经存在
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么判断sqlite3中某个表是不是已经存在相关的知识,希望对你有一定的参考价值。
参考技术A 通过while语句逐条读取,这是我项目里的部分源码,自己理解一下,希望能帮到你。-(BOOL)databaseTest//数据库操作NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDirectory=[pathsobjectAtIndex:0];NSString*path=[documentsDirectorystringByAppendingPathComponent:@"mydb.db"];//查找db文件返回其pathNSLog(path);//打印db文件的路径NSFileManager*fileManager=[NSFileManagerdefaultManager];BOOLfind=[fileManagerfileExistsAtPath:path];if(find)NSLog(@"Sucess:finddnfile.");if(sqlite3_open([pathUTF8String],&database_)==SQLITE_OK)//打开数据库//打开数据库成功NSLog(@"Sucess:opendatabasesucess.");///////////////////////////////////////////////////////////////////////////////////这里进行数据库操作///////////////////////////////////////////////////////////////////////////////////////////////////////////1.插入数据//////////////////////////////////////////////////SQL查询语句char*sql="INSERTINTOstudents(name)VALUES(?)";//会话sqlite3_stmt*statement;//调制一个会话intsuccess=sqlite3_prepare_v2(database_,sql,-1,&statement,NULL);if(success!=SQLITE_OK)NSLog(@"Error:failedtoinsert:channels");//绑定数据sqlite3_bind_text(statement,1,"Kevin",-1,SQLITE_TRANSIENT);//注意此处的字符串为旧字符串success=sqlite3_step(statement);sqlite3_finalize(statement);if(success==SQLITE_ERROR)NSLog(@"Error:failedtoinsertintothedatabasewithmessage.");//2.查询数据statement=nil;char*sql_select="SELECTnameFROMstudents";if(sqlite3_prepare_v2(database_,sql_select,-1,&statement,NULL)!=SQLITE_OK)NSLog(@"Error:failedtopreparestatementwithmessage:getchannels.");//查询结果集中一条一条的遍历所有的记录,这里的数字对应的是列值。while(sqlite3_step(statement)==SQLITE_ROW)char*name=(char*)sqlite3_column_text(statement,0);//第一列数据,注意此处师从0开始的NSString*nameNs=[[NSStringalloc]initWithUTF8String:name];NSLog(nameNs);[nameNsrelease];sqlite3_finalize(statement);//关闭数据库sqlite3_close(database_);returnYES;elsesqlite3_close(database_);NSLog(@"Error:opendatabasefile.");returnNO;returnNO;python怎么判断mysql中是不是存在某个表
参考技术A Python code import MySQLdb conn=MySQLdb.connect(host=connparas[0], port=connparas[1], db=connparas[2], user=connparas[3], passwd=connparas[4], charset=charset) cursor=conn.cursor() cursor.execute(sqlselect) tablerows=cursor.fetchall()本回答被提问者采纳以上是关于怎么判断sqlite3中某个表是不是已经存在的主要内容,如果未能解决你的问题,请参考以下文章