客户端无法通过网络访问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卡中创建数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)