sqliteToCsv
bool sqliteToCsv(const char * tableName)
{
char *sql=0;
char ** result=0;
char ** errMsg=0;
int nRows,nCols;
sql=sqlite3_mprintf("select * from %s ;",tableName);
int flag=sqlite3_get_table(m_myDb,sql,&result,&nRows,&nCols,errMsg);
if(SQLITE_OK==flag)
{
fstream fout("data.csv",ios::app);
if(!fout)
{
return 0;
}
fout<<tableName<<endl;
for(int i=0;i<nRows+1;i++)
{
for(int j=1;j<nCols;j++)
{
char * str=U2G(result[i*nCols+j]);;
if(j!=nCols-1)
{
fout<<str<<",";
}
else
{
fout<<str<<endl;
}
}
}
return 1;
}
else
{
return 0;
}
}
{
char *sql=0;
char ** result=0;
char ** errMsg=0;
int nRows,nCols;
sql=sqlite3_mprintf("select * from %s ;",tableName);
int flag=sqlite3_get_table(m_myDb,sql,&result,&nRows,&nCols,errMsg);
if(SQLITE_OK==flag)
{
fstream fout("data.csv",ios::app);
if(!fout)
{
return 0;
}
fout<<tableName<<endl;
for(int i=0;i<nRows+1;i++)
{
for(int j=1;j<nCols;j++)
{
char * str=U2G(result[i*nCols+j]);;
if(j!=nCols-1)
{
fout<<str<<",";
}
else
{
fout<<str<<endl;
}
}
}
return 1;
}
else
{
return 0;
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.