Android Studio添加SQLiteStudio数据库

SQLiteStudio创建数据库见

SQLiteStudio-CSDN博客

1.创建Android项目

2.选择自己的API

这一步可有可无

3.创建raw目录

输入目录名字后回车

 

添加成功

4.复制自己的SQLiteStudio数据库文件到Android项目中

添加成功

如果你想在android里面查看数据库,可以直接双击目录中的数据库来打开,如果是第一次在这里打开数据库一般会显示乱码,Android Studio会有弹窗让你安装插件,建议安装(感觉挺好用)。

如果没有安装也不影响使用!!

5.复制数据库到自己的项目中

在public class MainActivity extends AppCompatActivity函数里面添加代码

// 定义数据库文件在Android设备上的存储路径,拼接应用包名和数据库目录  
final String DATABASE_PATH = "data/data/" + this.getPackageName() + "/databases/";  
// 构造数据库文件的完整路径,包含文件名 "ebook.db"  
String databaseFile = DATABASE_PATH + "ebook.db";  
  
// 创建一个File对象,指向数据库目录  
File file = new File(DATABASE_PATH);  
// 如果目录不存在,则创建该目录  
if(!file.exists()){  
    file.mkdirs();  
}  
  
// 检查数据库文件是否存在  
// 如果数据库文件不存在,则执行以下操作  
if(!new File(databaseFile).exists())  
{  
    try{  
        // 创建一个文件输出流,用于写入数据库文件  
        FileOutputStream fileOutputStream = new FileOutputStream(databaseFile);  
        // 获取原始资源中的ebook数据库文件流  
        InputStream inputStream = getResources().openRawResource(R.raw.ebook);  
        // 定义一个缓冲区,用于暂存读取的数据  
        byte[] buffer = new byte[1024];  
        int readBytes = 0;  
  
        // 循环读取原始资源中的数据,并写入到数据库文件中  
        while ((readBytes = inputStream.read(buffer)) != -1) {  
            fileOutputStream.write(buffer, 0, readBytes);  
        }  
        // 关闭输入流和输出流  
        inputStream.close();  
        fileOutputStream.close();  
    }catch (IOException e)  
    {  
        // 如果发生I/O异常,这里并没有处理,实际开发中应该处理异常  
        // 例如,记录日志,通知用户等  
    }  
}  
  
// 注意:这段代码只负责创建数据库文件目录和从原始资源中复制数据库文件到指定位置,  
// 并不包括打开数据库、查询、修改等操作。

红色错误解决方法,大多数都是导入类能解决

6.运行程序

一般需要花较久的时间

7.查看数据库是否成功的复制到项目中

一般都是结尾与项目名相同,但是大小写不同

注:如有侵权,联系删!!

此文献给  Zxx Cxx

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值