首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin入门(26)数据库ManagedSQLiteOpenHelper

但是,系统自带的SQLiteOpenHelper有个先天缺陷,就是它并未封装数据库管理类SQLiteDatabase,这造成一个后果:开发者需要在操作表之前中手工打开数据库连接,然后在操作结束后手工关闭数据库连接...可是手工开关数据库连接存在着诸多问题,比如数据库连接是否重复打开了?数据库连接是否忘记关闭了?在A处打开数据库却在B处关闭数据是否造成业务异常?...有鉴于此,Kotlin结合Anko库推出了改良版的SQLite管理工具,名叫ManagedSQLiteOpenHelper,该工具封装了数据库连接的开关操作,使得开发者完全无需关心SQLiteDatabase...,看看Kotlin数据库操作代码是怎样实现的,具体的实现代码示例如下: class UserDBHelper(var context: Context, private var DB_VERSION:..."         }         tv_sqlite.text = desc     } 点此查看Kotlin入门教程的完整目录

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

Spring Boot 与 Kotlin 使用MongoDB数据库

我们在产品中用到 NoSQL数据库 MongoDB。 下面就来简单介绍一下 MongoDB,并且通过一个例子来介绍 SpringBoot中对 MongoDB访问的配置和使用。...MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库之间的产品,其主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS系统(具有丰富的功能...既然称为NoSQL数据库,Mongo的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。...但是,MongoDB也不是万能的,同MySQL等关系型数据库相比,它们在针对不同的数据类型和事务要求上都存在自己独特的优势。...:kotlin-noarg:$kotlin_version") classpath("org.jetbrains.kotlin:kotlin-allopen:$kotlin_version

1.6K50

Android的room数据库使用小结(kotlin

Room是Google官方推荐使用的数据库,相比较某些优秀数据库框架来说,不用过于担心某天库会停止维护,且访问数据库非常流畅,并且提供了与常规的ORM框架一样,通过添加编译期注解来进行表和字段的配置,譬如...总而言之, Room功能强大,速度和稳定性不弱,还简单易用,算得上是一个优秀的数据库。 这里总结下使用room数据库的过程和遇到的问题,以及如何稳定的进行数据库的迁移和升级。...代码以kotlin为例,java也类似差不多的。...:1.1.1" kapt "android.arch.persistence.room:compiler:1.1.1" 需要注意的是,使用的是kotlin,annotationProcessor...android.arch.persistence.room:compiler:1.1.1"的写法需换成kapt "android.arch.persistence.room:compiler:1.1.1" 还需引入一个插件:apply plugin: 'kotlin-kapt

3K50

Spring Boot 与 Kotlin 使用Redis数据库

Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch, Solr...使用Redis Redis是一个开源的使用 ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、 Key-Value数据库。...:kotlin-noarg:$kotlin_version") classpath("org.jetbrains.kotlin:kotlin-allopen:$kotlin_version...database: 2 host: 192.168.1.29 port: 6379 其中spring.redis.database的配置通常使用0即可,Redis在配置的时候可以设置数据库数量...,默认为16,可以理解为数据库的schema 测试使用上面的配置就可以了 spring: redis: database: 2 # Redis数据库索引(默认为0) host: 192.168.1.29

1.6K20

Ktorm - 让你的数据库操作更具 Kotlin 风味

Ktorm 是一个专注于 Kotlin 的 ORM 框架,它提供的 SQL DSL 和序列 API 可以让我们方便地进行数据库操作。...在这篇文章中,我们将学习到更多细节,了解 Ktorm 如何让我们的数据库操作更具 Kotlin 风味。 前文地址:你还在用 MyBatis 吗,Ktorm 了解一下?...Ktorm 内置了许多列定义函数,它们基本涵盖了关系数据库所支持的大部分数据类型。...Sequence API 像集合一样操作数据库 除了 SQL DSL 以外,Ktorm 还提供了一套名为“实体序列”的 API,用来从数据库中获取实体对象。...通过对这些细节的探讨,我们看到了 Ktorm 是如何充分利用 Kotlin 的优秀语法特性,帮助我们写出更优雅的、更具 Kotlin 风味的数据库操作代码。

1.6K20

关于应用Kotlin后的编译速度问题

Kotlin1.0.2后,增加了增量编译,那么我们看一下开启增量编译后的效果呢,如下图(启用增量编译后,连续10次没有文件变化的编译) 我们可以发现,除了第一次编译差距大一些的情况外(因为增量编译对第一次编译不起作用...),后续的Java和Kotlin编译时间几乎一样,甚至Kotlin耗时更少。...如下图所示,Kotlin表现依然优秀于Java。 ? 通过上面的图例说明,我们发现其实Kotlin在某些情况下编译并不慢。...gradle.properties中增加kotlin.incremental=true 开启kotlin的增量编译。...尝试使用最新的kotlin版本,增加编译速度是Kotlin团队一直努力的目标 更多的加速编译的方法,请参考一些关于加速Gradle构建的个人经验 引用资料 文中的测试数据图引用出为Kotlin vs Java

1.7K20

开源 | 携程机票跨端 Kotlin DSL 数据库框架 SQLlin

作者简介 禹昂,携程机票移动端资深工程师,专注于 Kotlin 移动端跨平台领域,Kotlin 中文社区核心成员,图书《Kotlin 编程实践》译者。...2.2.3 SQLDelight SQLDelight(参考链接 6)由 Android 界的开源先锋 Square 开发,是我们目前调研过的最先进的 Kotlin 数据库框架。...在所有平台上 SQLDelight 都支持 SQLite,但在 JVM 平台上还额外支持使用 JDBC 连接各种主流的服务端数据库。...因此 SQLDelight 是一个能满足多种开发环境,多种技术栈的数据库框架。...3.3.3 使用 Kotlin Symbol Processor 实现表与列元素生成 在 3.3.1 小节的基本设计中,Table 实例是通过构造函数创建的,每次创建时用户都需要手动传入数据库的真实表名作为其参数

1.6K40

一个实例学习Kotlin 开发 Android App 的全过程(内有代码)

自 Google I/O 大会,Google 正式宣布 Kotlin 成为 Android 开发的官方语言的五个月以来,不少开发团队都开始使用 Kotlin 对 Android 应用进行重写。...图2 显示天气情况 这款App使用前面章节介绍的UI技术、网络技术,并且使用Kotlin语言编写。其中有一些Library使用了Java编写,实际上,这款App是Kotlin和Java的结合体。...'junit:junit:4.12' compile 'com.android.support.constraint:constraint-layout:1.0.2' implementation..."org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" implementation 'com.google.code.gson:gson...com.github.bumptech.glide:glide:4.0.0-RC1' implementation 'com.android.support.constraint:constraint-layout:1.0.2

4.5K50

Kotlin学习之路(1)环境介绍及安装

在众多知识中我选择学习Kotlin,其原因Kotlin作为谷歌霸霸主推的语言,而且它是一种兼容Java的语言,还有就是看到很多Android开发者都在使用Kotlin写项目。...【Kotlin语言的简介】 (1)Kotlin语言的介绍 Kotlin是一种基于JVM的新型编程语言,它完全兼容Java语言,Kotlin代码可以完全编译成Java字节码,也可以编译成JavaScript...,跟使用Android Studio新建Java项目一样,只不过要选择Ktolin 【Kotlin简单配置】 (1)Kotlin配置 Android Studio虽然插件中带有kotlin的配置,但需要在...中增加对Kotlin插件库的编译声明 implementation”org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version” 要想使用Anlo库得自行依赖一下...testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2

1.1K20
领券