通过chrome来查看sqlite数据库

sqlite的是android内置的一个轻量级的数据库。同时在日常开发中可以作为数据缓存、终端简单逻辑处理的首选。可以说是数据持久化操作以及(CURD)增删查改的不二选择。但是比较头疼的是sqlite无法实时查看,一次次import处理用可视化工具查看显然是不可取的。这里记录下使用facebook的一个依赖库于谷歌流浪器相结合,进行类似于web调试的查看sqlite的实时查看方式。服气

一、as中添加依赖

compile 'com.facebook.stetho:stetho:1.5.0'

二、在application中初始化调试工具

 public class MyApplication extends Application {
   public void onCreate() {
     super.onCreate();
     Stetho.initializeWithDefaults(this);
   }
 }

三、打开Chrome浏览器输入chrome://inspect/#devices,上面会显示连接的设备以及运行的应用

这里写图片描述

四、点击inspect查看

这里写图片描述

就是这么简单。因为展示的是网络缓存抓取,所以会有延迟,点击左下角的刷新按钮,相当于一个刷新操作才能显示正确的数据库数据。ok,have fun!

五、相当于做一个笔记,方便查看

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
好的,你需要先安装Python中的requests、beautifulsoup4和sqlite3模块。可以使用以下命令进行安装: ``` pip install requests pip install beautifulsoup4 ``` 接下来,你可以编写Python代码来实现抓取音乐top100信息并存储到SQLite数据库中。以下是一个简单的示例: ```python import requests from bs4 import BeautifulSoup import sqlite3 # 创建数据库连接 conn = sqlite3.connect('music_top100.db') c = conn.cursor() # 创建表 c.execute('''CREATE TABLE IF NOT EXISTS music_top100 (rank INTEGER, name TEXT, artist TEXT)''') # 获取网页内容 url = 'https://music.163.com/discover/toplist?id=3778678' headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'} response = requests.get(url, headers=headers) html = response.text # 解析网页内容 soup = BeautifulSoup(html, 'html.parser') song_list = soup.find('ul', {'class': 'f-hide'}).find_all('a') # 遍历歌曲列表并存储到数据库中 for index, song in enumerate(song_list): name = song.text artist = song.parent.parent.find('span', {'class': 's-fc8'}).text c.execute("INSERT INTO music_top100 VALUES (?, ?, ?)", (index+1, name, artist)) # 提交更改并关闭连接 conn.commit() conn.close() ``` 运行上述代码后,程序会自动访问网址获取音乐top100的信息,并将其存储到名为 `music_top100.db` 的SQLite数据库中。你可以使用SQLite数据库浏览器来查看数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值