当前位置: 首页 > 面试题库 >

SQLite数据类型

欧阳俊晖
2023-03-14
问题内容

我正在通过Zentus在Java应用程序中使用SQLite。在这种情况下,我需要在数据库中保存和查询Java
值。来自其他RDBMS,我创建了如下表来存储长值:long

CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue LONG)

该解决方案会产生例外的行为,但是在阅读了有关数据类型的SQLite文档之后,我了解到我的LONG类型与使用TEXT=>
longValue作为文本存储具有相同的作用。

然后,我决定将其更改为INTEGER(长度是可变的,并且最多可以存储64位整数,即Java
long的长度),以便获得更简洁的代码,并可能节省一些磁盘空间并提高性能,因为我的longValues是插入并查询为long

比较性能和创建的数据库的大小之后,我看不到以下任何区别:

CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue LONG)

CREATE TABLE myTable (id INTEGER PRIMARY_KEY, longValue INTEGER)

对这个主题有任何评论,经验或感觉吗?


问题答案:

在SQLite中,数据类型是按值而不是按列的。因此,当您插入整数时,无论列类型如何,它们都将存储为整数。



 类似资料:
  • 主要内容:SQLite 存储类,SQLite 亲和(Affinity)类型,SQLite 亲和类型(Affinity)及类型名称,Boolean 数据类型,Date 与 Time 数据类型SQLite 数据类型是一个用来指定任何对象的数据类型的属性。SQLite 中的每一列,每个变量和表达式都有相关的数据类型。 您可以在创建表的同时使用这些数据类型。SQLite 使用一个更普遍的动态类型系统。在 SQLite 中,值的数据类型与值本身是相关的,而不是与它的容器相关。 SQLite 存储类 每个存

  • 问题内容: 我对SQLITE相当陌生,我注意到只有4种数据类型,但是我在网上看到的例子中人们在放置自己的数据类型。我对此不太了解,想知道是否有人可以向我解释。例如,我看到一列将保存日期,并且给定的数据类型是不存在的时间戳。默认是什么?自己制作时默认为文本吗? 问题答案: 使用动态类型系统。只有五个存储类:NULL,整数,实数,文本和blob。(来源:SQLite版本3中的数据类型。) 并且,引用该

  • 然而,敬虔加上知足的心便是大利了,因为我们没有带什么到世上来,也不能带什么去,只要有衣有食,就当知足。但那些想要发财的人,就陷在迷惑、落在网罗和许多无知有害的私欲里,叫人沉在败坏和灭亡中。贪财是万恶之根。有人贪恋钱财,就被引诱离了真道,用许多愁苦把自己刺透了。(1 TIMOTHY 6:6-10) SQLite数据库 SQLite是一个小型的关系型数据库,它最大的特点在于不需要服务器、零配置。前面的

  • 我正在尝试向glassfish服务器添加JDBC资源,但无法ping它。我尝试了本教程,但似乎找不到JDBC驱动程序。 我得到以下错误: 类名错误或类路径未设置为:org.sqlite.SQLiteConnectionPoolDataSource 我在另一篇关于stackoverflow的帖子中读到,我必须在“glassfish4/glassfish/domains/[domainname]/li

  • 你能帮我解决缺栏的问题吗?在我看来,我做的每件事都是对的,但我得到的错误是,某一列有问题。 错误 E/SQLiteLog:(1)没有这样的列:Stezenie D/AndroidRuntime:关闭VM E/AndroidRuntime:致命异常:主进程:com。实例apkadlapacjenta,PID:11261 java。lang.RuntimeException:无法启动活动组件信息{co

  • 本文向大家介绍PHP实现的sqlite数据库连接类,包括了PHP实现的sqlite数据库连接类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现的sqlite数据库连接类。分享给大家供大家参考。具体实现方法如下: 该sqlite数据库连接类就是利用了php与sqlite进行连接操作,代码如下: 希望本文所述对大家的PHP数据库程序设计有所帮助。