Ndk 操作 sqlite 数据库 本帖最后由 yangleibjhlxt 于 2011-09-17 14:51:17 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是太清楚估计有可能 但是权限怎么加呢 要访问SdCard得在 AndroidManifest.xml 加上 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 可是这个对JNI本地C++函数好像不起作用。sqlite3_open_v2(const_cast<char*>(st2), &db, SQLITE_OPEN_READWRITE, NULL);sqlite3_exec(db, "insert into Word_Dict values ('yanglei','0','0','0','0')", 0, 0, &ex );用 Android 自己封装好的函数 SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase( databaseFilename, null);是有作用的,就可以写入数据。 FILE file;fopen自己创建的文件,文件拥有者是自己,当然能读能写啦!数据库在SdCard上面 ,(----rwxr-x)。 这个明显对其它用户只有可读可执行没有可写权限的啊! 但是我通过 FILE* file = fopen(const_cast<char*>(st2),"rb+")也是显示 (----rwxr-x)。还有 我要怎么获得 db文件的权限呢 ?谢谢 既然是sd,你把权限全open了试就是了 怎么 open 呢? try { String command = try { String command = "chmod 777" + dbfile;//全部权限 Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec(command); } catch (IOException e) { } 这样也不行,这个命令 "chmod 777" + dbfile 如何执行呢 这个还真没有弄过,呵呵……JNI操作数据库还不如JAVA来,反正也是用的JNI,人家封装好了不用白不用,呵呵……不过还是可以学习学习 NDK?引用JAVA的接口再去访问SQLITE?太烦琐了吧! 求解决android源代码的编译错误 一段简单的蓝牙扫描代码,老是出错,不知道什么原因! listview分页怎么做 请教:如何实现类似于QQ桌面,拖动一个图标到其他地方 如何做一个公共类 通过鼠标左键拖拽矩形框问题,急,急! 怎样控制ListView中样式的变换 请问谁有listview包含下拉刷新、底部加载更多、滑动出现删除按钮的Demo啊?急 求助关于android的Get请求 求极客学院的安卓视频 请问:加速度传感器,方向传感器,重力感应。之间区别,联系。 ui界面与线程的通信
要访问SdCard得在 AndroidManifest.xml 加上
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
可是这个对JNI本地C++函数好像不起作用。
sqlite3_open_v2(const_cast<char*>(st2), &db, SQLITE_OPEN_READWRITE, NULL);
sqlite3_exec(db, "insert into Word_Dict values ('yanglei','0','0','0','0')", 0, 0, &ex );
用 Android 自己封装好的函数
SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(
databaseFilename, null);
是有作用的,就可以写入数据。
FILE file;
fopen自己创建的文件,文件拥有者是自己,当然能读能写啦!
数据库在SdCard上面 ,(----rwxr-x)。 这个明显对其它用户只有可读可执行没有可写权限的啊!
也是显示 (----rwxr-x)。还有 我要怎么获得 db文件的权限呢 ?谢谢
try {
String command = try {
String command = "chmod 777" + dbfile;//全部权限
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec(command);
}
catch (IOException e)
{
}
这样也不行,这个命令 "chmod 777" + dbfile 如何执行呢