Android Studio 数据库文件路径设置教程
网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了云安免费建站欢迎大家使用!
在 Android 开发中,数据库是常常被使用的一种数据存储方式。在 Android Studio 中,通过使用 SQLite 数据库来实现数据存储,而且 SQLite 是一个轻量级的关系型数据库管理系统,非常适合嵌入式设备的数据存储需求。
通常情况下,我们在 Android Studio 中创建数据库时会使用默认路径,但是如果我们需要将数据库文件保存在特定的位置或者外部存储设备中时,就需要设置数据库文件路径了。本篇文章将针对 Android Studio 数据库文件路径设置进行详细讲解。
一、数据库文件路径的默认位置
在 Android Studio 中创建的数据库文件默认是存储在设备内部存储(/data/data/[应用程序包名]/databases/)中,这也是应用程序通常存储其数据的默认路径。但是如果在外部存储设备中存储数据库文件,那么便需要进行一些设置。
二、设置数据库文件路径步骤
1. 在 Android Studio 中,打开 /app/src/mn 文件夹,并新建一个文件夹,命名为 db。
2. 将数据库文件存储在 db 文件夹中。这些可以创建一个已有的数据库文件,再将其复制到这个路径中。
3. 打开你的项目中的 build.gradle 文件(即 Module 的 build.gradle 文件),在 android 块中加入如下代码:
“`java
sourceSets {
mn {
java.srcDirs = [‘src/mn/java’]
assets.srcDirs = [‘src/mn/assets’]
res.srcDirs = [‘src/mn/res’]
jniLibs.srcDirs = [‘src/mn/jniLibs’]
dl.srcDirs = [‘src/mn/dl’]
renderscript.srcDirs = [‘src/mn/rs’]
res.srcDirs = [‘src/mn/res’, ‘src/mn/jniLibs’, ‘src/mn/assets/db’]//指定数据库文件存储路径
}
}
“`
4. 在 MnActivity 中创建一个 SqliteOpenHelper 对象,在构造函数中指定数据库文件路径:
“`java
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = “mydb.db”;//数据库文件名
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_PATH = “/data/data/com.example.myapplication/databases”;//数据库存储路径
public DatabaseHelper(Context context) {
super(context, DATABASE_PATH+File.separator+DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
// todo
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// todo
}
}
“`
这里需要注意的是,上例中的 /data/data/com.example.myapplication/databases 路径是指定的默认存储数据库的路径,其中 com.example.myapplication 即为主模块的包名,也可以通过 getApplicationContext().getPackageName() 方法获取到正确的包名。
到了这一步,我们已经可以在外部存储设备中储存数据库文件了。当然,想要访问这些数据库文件,我们需要获取相应的读写权限。
三、获取外部存储访问权限示例
当你创建的应用需要访问外部存储设备时,Android 系统会默认关闭这种访问权限,这时就需要在 AndroidManifest.xml 文件中添加如下代码:
“`java
“`
同时,在程序的启动Activity onCreate 函数中写入如下代码(这里以 Android 6.0 为例,更早版本类似):
“`java
//判断当前运行环境是否为6.0以上
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
//检测是否拥有外部储存读取权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
//未授权,则请求权限
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
MY_PERMISSIONS_REQUEST_EXTERNAL_STORAGE);
} else {
//已授权,则执行相应操作
//todo
}
}
“`
这里就完成了外部存储权限获取操作。当然,在不同的机型及系统版本上会有所不同,需要开发者们自行处理。
到这里,我们对于在 Android Studio 中如何设置数据库文件路径已经有了一些基本的认识,进一步扩展的话,可以完成对于数据库的更完善的操作。
后期在开发中,如果遇到相关问题,可以通过查找这篇文章解决相关问题。希望这篇文章能够对大家有所帮助。
成都网站建设公司-创新互联为您提供网站建设、网站制作、网页设计及定制高端网站建设服务!
开发环境的部署
今天主要讲解之一个部分,开发环境的部署.
操作系统:Windows764bit 旗舰版
当然这个是什么基本无所谓,只是我是在这上面开发的,不过家庭普通版的貌似不能配置IIS,就拆山是咱们后面要使用的一个服务.
android端:eclipse + ADT集成开发环境
相信看到这个教程的基本都知道如何做这些了.如果真的是有哪位同学android开发环境没有配置好而来看这篇教程,请先移步->
www.google.com
服务器端:VisualStudio 2023 旗舰版
这个是用来写website/webservice的,开发语言使用C# (即.net)
数据库:SQLServer2023 R2
其实这个是什么版本也无所谓吧,教程使用的都是比较基本的东西,所以版本的差异基本可以忽略。
IIS 7.5:正确配置并开启IIS服务
如果想将website/webservice发布出去就要开启这个服务。但是宏御芹如果仅仅是在本地进行测试就不需要配置,直接在VS中运行就可以。
其实我在开发的时候也只是配置IIS的时候遇到了一些问题,这里给出IIS的配置方法.
这篇文库给的还是很详细的,我当初就是照着这个配置的蔽毕。
数据库设计
数据库名称:StockManage
表设计
表名称:C
表说明:
列名
中文名称
数据型态
必填
说明
Cno
货物编号
Int
V
主键,自增
Cname
货物名称
String
Cnum
货物数量
Int
下图是设计表的时候的截图。
向表中输入内容
吐槽一下:为什么这里猫、狗、都有,甚至还有Surface?!这只能说当时LZ在想这些……
服务器端程序设计(Webservice)
其实服务端可以写成webservice也可以写成website,前者只是提供一种服务,而后者是可以提供用户界面等具体的页面,后者也就是咱们平时所说的“网站”。
两者的区别:
Web Service 只提供程序和接口,不提供用户界面
Web Site 提供程序和接口,也提供用户界面(网页)
由于咱们只是需要一个中介来访问sqlserver,所以写成webservice足够了。
目标:写一个Website访问Sqlserver,获取数据并转换成xml格式,然后传递给android客户端。
1. 新建一个Webservice工程
2. 视图 -> 其它窗口 -> 服务器资源管理器
3. 右键数据连接 -> 添加连接
4. 选择Microsoft Sqlserver
5. 如下图所示选择(可以点击测试连接来检测连接是否成功,然后点击确定)
6. 数据库的查看和编辑也可以在VS中进行了
7. 先查看一下数据库属性并记录下连接属性
安卓studio访问数据库文件路径设置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于安卓studio访问数据库文件路径设置,安卓Studio数据库文件路径设置教程,mac上的android studio是如何访问sql数据库,以及是如何增加或者修改SQL数据库中的内容的?的信息别忘了在本站进行查找喔。
创新互联(cdcxhl.com)提供稳定的云服务器,香港云服务器,BGP云服务器,双线云服务器,高防云服务器,成都云服务器,服务器托管。精选钜惠,欢迎咨询:028-86922220。
新闻名称:安卓Studio数据库文件路径设置教程(安卓studio访问数据库文件路径设置)
文章来源:http://www.mswzjz.cn/qtweb/news26/272826.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能