打开数据库SD374202N_SDAccset失败

打开数据库SD374202N_SDAccset失败,第1张

客户端无法通过网络访问SQLServer数据库。打开数据库SD374202N_SDAccset失败是客户端无法通过网络访问SQLServer数据库造成的,可以通过放开 *** 作系统的guest用户解决。

var projection = d3geomercator()

scale(500)

translate([width / 2, height / 2]);

以及这样的path generator:

var path = d3geopath()

projection(projection);

在SD卡上创建数据库

通过android的SQLiteOpenHelper类的源码,可以看到SQLiteOpenHelper类的getWritableDatabase

这个接口实际上调用的是Context的openOrCreateDatabase方法,而这个方法是不支持带路径的数据库名

称的,也就是说,用这个方法创建的数据库只能放在/data/data/包名称/ 目录下;要想在SD卡上创建数据库

,我们可以调用SQLiteDatabase类的openOrCreateDatabase方法,这个方法是支持带路径的数据库名称的。

那么下面的问题就是如何判断是否存在SD卡,已经如何获取SD卡的路径了?

判断是否存在SD卡:

androidosEnvironmentMEDIA_MOUNTEDequals(

androidosEnvironmentgetExternalStorageState());

获取SD卡路径:String dbPath=androidosEnvironmentgetExternalStorageDirectory()

getAbsolutePath();

在SD卡上创建数据库方法如下:

String dbPath=androidosEnvironmentgetExternalStorageDirectory()

getAbsolutePath()+"/database";

File dbp=new File(dbPath);

File dbf=new File(dbPath+"/"+"testdb");

if(!dbpexists()){

dbpmkdir();

}

//数据库文件是否创建成功

boolean isFileCreateSuccess=false;

if(!dbfexists()){

try{

isFileCreateSuccess=dbfcreateNewFile();

}

catch(IOException ioex){

}

}

else{

isFileCreateSuccess=true;

}

if(isFileCreateSuccess)

db = SQLiteDatabaseopenOrCreateDatabase(dbf, mFactory);

为了简便起见,我们可以用上述方法重写SQLiteOpenHelper类的getWritableDatabase方法,

其他逻辑参照SQLiteOpenHelper类即可。最后别忘了,加入SD卡的读写权限:

<uses-permission android:name="androidpermissionWRITE_EXTERNAL_STORAGE"/>。

以上就是关于打开数据库SD374202N_SDAccset失败全部的内容,包括:打开数据库SD374202N_SDAccset失败、打开数据库sd32801n-2016失败怎么处理、怎么在SD卡中创建数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9854868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存