草庐IT

sqlite-wal

全部标签

android - 在 SQLite select 语句中将整数格式化为格式化日期

我的Android应用程序中有一个SQLite数据库,它将日期存储为整数。这些整数来自对Java.util.Date.getTime();的调用.我正在尝试对我的数据库运行原始查询以获取要传递给CursorAdapter并显示在ListView中的Cursor,但日期存储为getTime()返回的整数.为了保持我的程序简单,我想避免使用SimpleArrayAdapter,并坚持使用CursorAdapter。是否有可能将日期列中的整数格式化为mm-dd-yyyy以便光标指向的表列包含格式正确的值,而不是Java.util.Date.getTime();返回的整数当我将项目添加到数据库

Android SQLite 插入或忽略不起作用

为什么IGNORE语句不起作用?每次我运行这个相同的值都会插入到数据库中,我不知道为什么?myDB=this.openOrCreateDatabase(MY_DB_NAME,MODE_PRIVATE,null);myDB.execSQL("INSERTORIGNOREINTO"+MY_DB_TABLE+"(db_datum,db_zahlen,db_scheine)"+"VALUES('"+datum+"',"+"'"+zahlen+"',"+"'"+9+"');");数据库模式是:db_datum(varchar(100))db_zahlen(varchar(100))db_sche

Android SQLite 插入或忽略不起作用

为什么IGNORE语句不起作用?每次我运行这个相同的值都会插入到数据库中,我不知道为什么?myDB=this.openOrCreateDatabase(MY_DB_NAME,MODE_PRIVATE,null);myDB.execSQL("INSERTORIGNOREINTO"+MY_DB_TABLE+"(db_datum,db_zahlen,db_scheine)"+"VALUES('"+datum+"',"+"'"+zahlen+"',"+"'"+9+"');");数据库模式是:db_datum(varchar(100))db_zahlen(varchar(100))db_sche

java - 如何在 Android 上的 SQLite 中存储字符串集合?

我在应用程序中使用数据库方面经验不足,因此我需要一些指导。我有一个Java对象,其中包含几个原始字段,以及对字符串和ArrayList对象的多个引用。基元和字符串很好地映射到可用的SQLite字段,但我不确定如何持久保存ArrayList。我有两个想法,一个是序列化ArrayLists并将它们存储在一个文本字段中,另一个是有一个列指向一个表,其中我可以存储单个字符串,但我不确定如何在android中实现它。我对不同的方法持开放态度,但我不知道如何使用SQLite在java中实现后者,所以一个解决方案会很可爱。谢谢。 最佳答案 在不知

java - 如何在 Android 上的 SQLite 中存储字符串集合?

我在应用程序中使用数据库方面经验不足,因此我需要一些指导。我有一个Java对象,其中包含几个原始字段,以及对字符串和ArrayList对象的多个引用。基元和字符串很好地映射到可用的SQLite字段,但我不确定如何持久保存ArrayList。我有两个想法,一个是序列化ArrayLists并将它们存储在一个文本字段中,另一个是有一个列指向一个表,其中我可以存储单个字符串,但我不确定如何在android中实现它。我对不同的方法持开放态度,但我不知道如何使用SQLite在java中实现后者,所以一个解决方案会很可爱。谢谢。 最佳答案 在不知

android - 需要一个改变(SQLite)列数据类型的好方法

我有一个包含“int”列的表。在软件升级期间,我想将其更改为“长”数据类型。SQLite似乎没有提供更改/修改列属性的选项(在alter语句中)。由于我想进行升级,该表可能包含用户不应丢失的数据。因此,请给我一个在不丢失数据的情况下更改列数据类型属性的好方法。搜索链接中建议的一种方法是创建一个临时表,从现有表中复制记录,删除现有表,并重命名临时表。我怀疑这是否有效。感谢您的帮助!问候维维克·拉古纳坦 最佳答案 我使用以下语句更改列的类型。CREATETABLEIFNOTEXISTS**TEMP_TABLE**(idintegerpr

android - 需要一个改变(SQLite)列数据类型的好方法

我有一个包含“int”列的表。在软件升级期间,我想将其更改为“长”数据类型。SQLite似乎没有提供更改/修改列属性的选项(在alter语句中)。由于我想进行升级,该表可能包含用户不应丢失的数据。因此,请给我一个在不丢失数据的情况下更改列数据类型属性的好方法。搜索链接中建议的一种方法是创建一个临时表,从现有表中复制记录,删除现有表,并重命名临时表。我怀疑这是否有效。感谢您的帮助!问候维维克·拉古纳坦 最佳答案 我使用以下语句更改列的类型。CREATETABLEIFNOTEXISTS**TEMP_TABLE**(idintegerpr

java - 如何使用 id sqlite 获取一行?

这很简单!然而,我错过了一些东西。请帮帮我。在这里,我试图通过id获取值,但无法这样做。即使更改了id的值,它也会返回相同的值。db=openOrCreateDatabase("DBSOURCE",0,null);Cursorcursorc=db.rawQuery("SELECT*FROMLISTWHEREID="+id+"",null);cursorc.moveToFirst();intNameID=cursorc.getColumnIndex("Name");intmobilenumberID=cursorc.getColumnIndex("MoblieNumber");edNam

java - 如何使用 id sqlite 获取一行?

这很简单!然而,我错过了一些东西。请帮帮我。在这里,我试图通过id获取值,但无法这样做。即使更改了id的值,它也会返回相同的值。db=openOrCreateDatabase("DBSOURCE",0,null);Cursorcursorc=db.rawQuery("SELECT*FROMLISTWHEREID="+id+"",null);cursorc.moveToFirst();intNameID=cursorc.getColumnIndex("Name");intmobilenumberID=cursorc.getColumnIndex("MoblieNumber");edNam

android - 在sqlite数据库中排序日期?

我开发了一个App..为此我有一个数据库,它有很多表。其中一张表有日期列。我的问题是我必须对日期进行排序,并且必须从下表列中选择最旧的日期,例如Oct-24-2012列日期--------------2012年11月7日2012年11月21日2012年11月25日2012年10月25日2102年10月24日我该怎么做....我已将日期列存储在字符串中...如果我需要更改日期列的数据类型,请告诉我应该使用哪种数据类型。以及我应该如何对列进行排序。根据该数据类型.. 最佳答案 在sqlite中并没有真正的日期类型。您可以使用其中一种预定