草庐IT

SQLite-PCL

全部标签

ios - 快速设置关系数据库(sqlite)的步骤

我正在开发一个iOS应用程序,我想为其设置一个关系数据库。我读到SQLite是一个很好用的数据库。我在Swift中制作应用程序。我看过几个教程,但似乎我发现的所有教程都在objective-c中有DBManager类或库。因此,我需要一个db类的包装器。我不太确定包装器是如何工作的以及我将如何使用swift语法调用objective-c方法。我想知道是否有人可以帮助阐明从创建数据库文件并将其添加到您的xcode项目到使用具有快速语法的objective-c库以便对数据库文件运行查询的整个过程。另外,只使用看起来更容易使用的CoreData值得吗? 最佳答案

ios - 快速设置关系数据库(sqlite)的步骤

我正在开发一个iOS应用程序,我想为其设置一个关系数据库。我读到SQLite是一个很好用的数据库。我在Swift中制作应用程序。我看过几个教程,但似乎我发现的所有教程都在objective-c中有DBManager类或库。因此,我需要一个db类的包装器。我不太确定包装器是如何工作的以及我将如何使用swift语法调用objective-c方法。我想知道是否有人可以帮助阐明从创建数据库文件并将其添加到您的xcode项目到使用具有快速语法的objective-c库以便对数据库文件运行查询的整个过程。另外,只使用看起来更容易使用的CoreData值得吗? 最佳答案

database - 默认情况下,如何使用 PRAGMA synchronous = OFF 让 SQLite 运行得更快

我刚刚从命令行创建了一个新的SQLite数据库,并且我有一个到SQLite数据库的ODBC连接。如果我发出查询,默认情况下,同步似乎是“ON”,这确实大大降低了INSERT性能。如何让SQLite数据库默认为PRAGMAsynchronous=OFF而无需为此发送SQL命令?我可以创建一个.INI文件或其他文件来启用它吗? 最佳答案 不幸的是,在让这个问题搁置6天之后,我终于找到了答案。SQLiteODBCdriver似乎是答案。如果您创建DSN,它允许您在DSN设置中将同步设置为“关闭”。非常方便。

database - 默认情况下,如何使用 PRAGMA synchronous = OFF 让 SQLite 运行得更快

我刚刚从命令行创建了一个新的SQLite数据库,并且我有一个到SQLite数据库的ODBC连接。如果我发出查询,默认情况下,同步似乎是“ON”,这确实大大降低了INSERT性能。如何让SQLite数据库默认为PRAGMAsynchronous=OFF而无需为此发送SQL命令?我可以创建一个.INI文件或其他文件来启用它吗? 最佳答案 不幸的是,在让这个问题搁置6天之后,我终于找到了答案。SQLiteODBCdriver似乎是答案。如果您创建DSN,它允许您在DSN设置中将同步设置为“关闭”。非常方便。

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

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

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中实现后者,所以一个解决方案会很可爱。谢谢。 最佳答案 在不知