COCOS2D-X中使用数据库

网上说环境需要sqlite3 得文件,因为以前糊里糊涂得安过,也没下载

Xcode下需要注意可能要包含一个libsqlite3的dylib库,要不然可能报错

使用的时候要加入头文件#include<sqlite3.h>

在cocos里可能要非常注意的是,因为我们要编译的是app不是a.out了,app因为权限问题不能随意写文件.

所以你就算把数据库文件拖入Res目录下,数据库也找不到.

我现在还没有找到如何利用cocos api调用外部的数据库...希望大拿能帮助我-.-

但是可以用getWriteablePath获得可以写入的路径,然后就会在路径下生成一个数据库文件,贴代码

std::string path= CCFileUtils::getInstance()->getWritablePath()+"wuxingogo.db";

在这里用的是sqlite3_xxx的方法执行数据库语句

读取行列值时,时刻记得行从1开始,列从0开始

sqlite3_get_table 函数详解:

SQLITE_API int sqlite3_get_table(

sqlite3 *db,          /* An open database */

const char *zSql,     /* SQL to be evaluated */

char ***pazResult,    /* Results of the query */

int *pnRow,           /* Number of result rows written here */

int *pnColumn,        /* Number of result columns written here */

char **pzErrmsg       /* Error msg written here */

);

sqlite3_get_table(pSqlite,"select * from student",&re,&r,&c,NULL);//1

会把pSqlite数据库里student表里的数据存储到这个result字符串里, 行存入r里,列存入c里

log的时候 直接 log("%s",re[i*c+j]);

使用完了要释放查询结果结果 sqlite3_free_table(re);

使用完数据库要关闭 sqlite3_close(pSqlite);

enjoy .

时间: 2024-11-05 02:37:25

COCOS2D-X中使用数据库的相关文章

C#在listview控件中显示数据库数据

一.了解listview控件的属性 view:设置为details columns:设置列 items:设置行 1.将listview的view设置为details 2.设置列属性 点击添加,添加一列 设置一列的Text属性,这就是列名 添加三列 3.编辑items属性,添加一行数据 编辑Text属性,添加一行的第一个数据 编辑subitems属性,添加一行中的其他数据 添加两个数据 填写结果 二.在listview中显示数据库数据 //在listview中显示数据库数据 private voi

修改XAMPP中mysql数据库的密码

修改XAMPP中MySQL数据库的密码 XAMPP只为开发者服务,不可将其用于生产环境.首先,MySQL管理员(root)未设置密码,用户可以直接通过phpmyadmin访问mysql服务器,修改数据库中的数据,或者通过网络访问. 为确保MySQL数据库的安全,必须为MySQL管理员(root)设置密码,其方法如下: 以root用户的身份登录phpmyadmin,在phpmyadmin的权限中设置root用户的密码,操作界面如下: 图1 图2 更改MySQL数据库密码之后,还要更改phpmyad

关于微信中的数据库

关于微信中的数据库: 微信接口类似于(bae)所提供数据库,只能在其应用部署环境中使用,不能从外部连接.部署在bae中的程序也无法连接外部数据库地址,只能使用bae提供的数据库. 具体连接方法: 创建MySQL 在新版控制台选择进入某个应用,点击左边栏导航栏“应用引擎”,进入部署列表页.点击“扩展服务”可以查看并添加当前支持的所有服务.创建MySQL步骤如下: 1.点击“添加新服务”,选择MySQL. 图1 2.选择合适的数据库套餐(目前仅有256M内存.1G容量的免费套餐),点击创建. 图2

android中SQLite数据库的增删改查

1.数据库帮助类PersonSQLiteOpenHelper package com.wzw.sqllitedemo.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper

Android中SQLite数据库小计

2016-03-16 Android数据库支持 本文节选并翻译<Enterprise Android - Programing Android Database Applications for the Enterprise>.学习目标: 学习Android对SQL的支持. 理解在Java中使用SQL——通过SQLiteDatabase类. 创建数据库——SQLiteOpenHelper类. 理解loaders.cursors和adapters. 为了在程序中使用本地的,结构化的数据,需要完成

perl脚本中对数据库的操作

perl中DBI模块为mysql数据库相关操作的接口,首先需要在环境中安装DBI模块.perl处理数据库操作的大致步骤如下:#声明使用DBI模块use DBI;#设置数据库连接参数,指定连接数据库名,数据库所在服务器ip地址,连接用户名,密码# db_name为要连接的数据库名,ip为数据库所在服务器ip地址my $database='DBI:mysql:database=db_name;host=ip';my $user='user_name';my $pw='password';#连接数据库

怎样从C#中打开数据库并进行 增 删 改 查 操作

首先 在C#中引用数据库的操作! (因为我们用的是SQLserver数据库,所以是SqlClient) using System.Data.SqlClient; 1:要实现对数据库的操作,我们必须先登录数据库 Console.WriteLine("请输入用户名:"); //提示客户输入用户名和密码 string name = Console.ReadLine(); Console.WriteLine("请输入密码:"); string pwd = Console.R

[Django]中建立数据库视图

Django中建立数据库视图 Django中没有建立视图的接口,如果要建立一个视图需要一些手动的改变. 这里使用的Django 版本>1.5, 使用的数据库为mysql 第一步 建立视图,例如视图的名称叫做 user_info 第二步 model中这么写: class MyModel(models.Model): ... class Meta: managed = False db_table = "user_info" 这样就可以把视图经过orm变成对象了. REF: crea

Android中 与数据库有关的两个废除的方法

占没有查到替换的方法,先记着! The method startManagingCursor(Cursor) from the type Activity is deprecated The constructor SimpleCursorAdapter(Context, int, Cursor, String[], int[]) is deprecated Android中 与数据库有关的两个废除的方法,布布扣,bubuko.com

关于Django中的数据库操作API之distinct去重的一个误传

关于Django中的数据库操作API之distinct去重的一个误传 最近在做一个Server的项目,后台框架是Apache mod_wsgi + django.django是一个基于Python的Web开发框架,功能十分强大,至于有多强大,还是读者们自己去体验吧.我在这里要说的一个问题是关于Python的ORM功能的.问题就在django提供的数据库操作API中的distinct()函数,了解SQL语句的读者都应该知道,DISTINCT关键字可以在select操作时去重.django里的这个d