草庐IT

sqlite-instance

全部标签

ios - SQLite Swift 绑定(bind)和检索

我在绑定(bind)和插入数据或检索数据时遇到问题。老实说,我不确定如何确定导致问题的原因。我正在尝试使用以下代码将textfield、latitude和longitude添加到数据库中。我几乎肯定问题出在sqlite3_bind_text或sqlite3_column_text函数上,但我将这两个函数完整地包含在上下文中。当我运行调试打印语句时,每个值都作为经度值打印出来。几乎好像经度值正在覆盖其他两列?我传递latitude和longitude的方式绑定(bind)不正确吗?还是我检索数据不正确?@IBActionfuncsubmitPressed(_sender:UIButton

ios - 从另一个 ViewController Swift 4 访问对象(SQLite 表)

我是swift的新手,我想做的是返回表中的指定列以显示在单独的ViewController中。我已经使用SQLite.swift定义了一个函数,它将它们返回到一个数组中,就像我希望的那样。(在同一个ViewController中调用时有效)funcreturncolumns()->Array{print("RETURNING")varnamearray=[String]()do{forwardrobeintrywardrobedb.prepare(wardrobe.select(name)){namearray.append(wardrobe[name])}}catch{print("

swift - 在 Vapor 中手动在 SQLite 数据库中创建数据

如何在Vapor项目中手动向SQLite数据库中添加数据,以便在启动时其中已经有一些数据? 最佳答案 我用这个:structCreateAdminUser:Migration{staticfuncprepare(onconnection:SQLiteConnection)->Future{letpassword=try?BCrypt.hash("secret")letuser=User(email:"me@example.co.uk",password:password!)returnuser.save(on:connection)

swift - SQLite.swift:由于无法识别的 token 无法检索表计数: ":"

我正在尝试在CocoamacOS应用程序中使用SQLite.swift和Swift检索表中的记录数。根据README,这可以使用以下方法实现:letusers=Table("users")...letcount=trydb.scalar(users.count)但是,当执行此代码时(从按钮单击事件处理程序),将抛出以下异常:Fatalerror:'try!'expressionunexpectedlyraisedanerror:unrecognizedtoken:":"(code:1):file...有问题的代码是下面的db访问行。db对象被分配了一个Connection对象,该对象在

iOS SqLite 和 Swift。数据库存放在哪里

我对iOS很陌生。我尝试学习如何使用SqLite创建数据库。我一直在搜索,我可以找到这个教程:www.techotopia.com/index.php/An_Example_SQLite_based_iOS_8_Application_using_Swift_and_FMDB我可以让它工作,但我有一些问题。据我了解,SqLite数据库是在ViewController.swift中创建的,它们的名称为contacts.db,但该文件在哪里?我没有在项目导航器中看到它,我也没有在文件和文件夹中看到它。那就是问题:SqLite数据库存储在哪里?这是创建数据库的代码部分:overridefun

swift - 如何使用 SQLite.SWIFT 删除行?

我使用SQLite.SWIFT并想从我的表中删除具有特定ID的行。文档here说我可以使用:letdelete=delete.update(email0{println("deletedalice")}elseifdelete.statement.failed{println("deletefailed:\(delete.statement.reason)")}我找不到全局delete函数。我的table是letusers=db["users"]如何执行delete.update函数? 最佳答案 这似乎是文档中的错字。你可以这样做:

database - 为什么将数据保存到 SQLite 数据库不适用于 Swift 2?

我正在使用SQLite.swift我正在使用SQLite.swift演示中的这些代码。importUIKitimportSQLiteclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()letdb=try!Connection()letusers=Table("users")letid=Expression("id")letemail=Expression("email")letname=Expression("name")try!db.run(users.create{tin

ios - 来自 UIBarButtonItem 的 "unrecognized selector sent to instance"

我知道这个问题已经被问过很多次了。但我似乎无法克服这个错误。我使用ObjectiveC在我的应用程序的早期版本中运行它。下面的两个方法都在同一个UIViewController中。ViewController还作为RootViewController的引用,是UINavigationController的一部分。funcloadEditView(sender:AnyObject,animated:Bool=true){vareditViewController:EditViewController=EditViewController()//setsomestuffupself.nav

Java 静态static与实例instance

静态定义:在Java语言中,static表示“静态”,可以用来修饰成员变量和成员方法,也可以是静态代码块。在Java语言中,使用static修饰符修饰的属性和方法称为静态变量和静态方法,称为静态成员,归整个类所有,不依赖于类的任意一个实例,被类的所有实例共享。格式:修饰变量:static数据类型变量名修饰方法:[访问权限修饰符]static方法返回值方法名(参数列表){方法体}静态代码块:static{语句体}1.1静态变量静态变量(或称为类变量),指被static修饰的成员变量静态变量在类中的作用如下:静态变量在类中被类的所有实例共享,作为实例之间的共享数据,可以增加实例之间的交互性,节省内

swift - 如何从苹果指南中理解 "add new instance methods by extentions"?

在apple的文档中,当我们要扩展type:Int时,我们可以这样写代码:这是我的问题:为什么print("Hello!")可以工作?我的意思是,在第2行:funcrepetitions(task:()->Void){,计算机如何知道参数task与任务()。如果我这样写代码,为什么它不起作用:这是代码,谢谢:importFoundationfuncprintHello(){print("Hello!")}extensionInt{funcrepetitions(task:()->Void){for_in0.. 最佳答案 如果你想传递