sqlite的创建数据库,表,插入查看数据
IOS sqlite数据库操作。步骤是: 先加入sqlite开发库libsqlite3.dylib, 新建或打开数据库, 创建数据表, 插入数据, 查询数据并打印 1、新建项目sqliteDemo,添加使用sqlite的库libsqlite3.dylib 2、sqlite 的方法 sqlite3 *db, 数据库句柄,跟文件句柄FILE
IOS sqlite数据库操作。步骤是:
先加入sqlite开发库libsqlite3.dylib,
新建或打开数据库,
创建数据表,
插入数据,
查询数据并打印
1、新建项目sqliteDemo,添加使用sqlite的库libsqlite3.dylib
2、sqlite 的方法
sqlite3 *db, 数据库句柄,跟文件句柄FILE很类似
sqlite3_stmt *stmt, 这个相当于ODBC的Command对象,用于保存编译好的SQL语句
sqlite3_open(), 打开数据库,没有数据库时创建。
sqlite3_exec(), 执行非查询的sql语句
Sqlite3_step(), 在调用sqlite3_prepare后,使用这个函数在记录集中移动。
Sqlite3_close(), 关闭数据库文件
还有一系列的函数,用于从记录集字段中获取数据,如
sqlite3_column_text(), 取text类型的数据。
sqlite3_column_blob(),取blob类型的数据
sqlite3_column_int(), 取int类型的数据
3、获取沙盒目录,并创建或打开数据库。
viewController.h头文件添加一个成员变量,并包含头文件sqlite3.h
[cpp] view plain copy
-
#import
-
#import
- @interface ViewController : UIViewController
- {
- sqlite3 *db;
- }
- @end
在.m文件 定义宏,方面后面使用
[cpp] view plain copy
- #define DBNAME @”personinfo.sqlite”
- #define NAME @”name”
- #define AGE @”age”
- #define ADDRESS @”address”
- #define TABLENAME @”PERSONINFO”
[cpp] view plain copy
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSString *documents = [paths objectAtIndex:0];
- NSString *database_path = [documents stringByAppendingPathComponent:DBNAME];
- if (sqlite3_open([database_path UTF8String], &db) != SQLITE_OK) {
- sqlite3_close(db);
- NSLog(@”数据库打开失败”);
- }
sqlite3_open,如果数据不存在,则创建。运行。这是在沙盒目录下能看到数据库文件(如何打开模拟器沙盒目录请参考:IOS学习之IOS沙盒(sandbox)机制和文件操作(一))
4、创建数据表
创建一个独立的执行sql语句的方法,传入sql语句,就执行sql语句
[cpp] view plain copy
- -(void)execSql:(NSString *)sql
- {
- char *err;
- if (sqlite3_exec(db, [sql UTF8String], NULL, NULL, &err) != SQLITE_OK) {
- sqlite3_close(db);
- NSLog(@”数据库操作数据失败!”);
- }
- }
创建数据表PERSONINFO的语句
[cpp] view plain copy
- NSString *sqlCreateTable = @”CREATE TABLE IF NOT EXISTS PERSONINFO (ID INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER, address TEXT)”;
- [self execSql:sqlCreateTable];
运行程序,数据表创建了。怎么知道数据表创建了呢?我们用火狐的Sqlite Manager插件工具打开数据库文件看看。可以在火狐浏览器里安装这个插件。打开
四个字段都出现是表中了。
5、插入数据:
[cpp] view plain copy
- NSString *sql1 = [NSString stringWithFormat:
- @"INSERT INTO '%@' ('%@', '%@', '%@') VALUES ('%@', '%@', '%@')",
- TABLENAME, NAME, AGE, ADDRESS, @"张三", @"23", @"西城区"];
- NSString *sql2 = [NSString stringWithFormat:
- @"INSERT INTO '%@' ('%@', '%@', '%@') VALUES ('%@', '%@', '%@')",
- TABLENAME, NAME, AGE, ADDRESS, @"老六", @"20", @"东城区"];
- [self execSql:sql1];
- [self execSql:sql2];
运行程序,插入两条数据,用火狐的sqlite工具查看
6、查询数据库并打印数据
[cpp] view plain copy
- NSString *sqlQuery = @”SELECT * FROM PERSONINFO”;
- sqlite3_stmt * statement;
- if (sqlite3_prepare_v2(db, [sqlQuery UTF8String], -1, &statement, nil) == SQLITE_OK) {
- while (sqlite3_step(statement) == SQLITE_ROW) {
- char *name = (char*)sqlite3_column_text(statement, 1);
- NSString *nsNameStr = [[NSString alloc]initWithUTF8String:name];
- int age = sqlite3_column_int(statement, 2);
- char *address = (char*)sqlite3_column_text(statement, 3);
- NSString *nsAddressStr = [[NSString alloc]initWithUTF8String:address];
- NSLog(@”name:%@ age:%d address:%@”,nsNameStr,age, nsAddressStr);
- }
- }
- sqlite3_close(db);
打印结果:
[cpp] view plain copy
- 2012-06-29 13:25:32.205 sqlitDemo[3587:f803] name:张三 age:23 address:西城区
- 2012-06-29 13:25:32.206 sqlitDemo[3587:f803] name:老六 age:20 address:东城区
最后关闭数据库。例子代码:http://download.csdn.net/detail/totogo2010/4400911
http://iosshare.cn/?p=1115

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Mise à jour : Saunders Tech a mis en ligne un didacticiel sur sa chaîne YouTube (vidéo intégrée ci-dessous) expliquant comment installer Fortnite et Epic Games Store sur un iPad en dehors de l'UE. Cependant, non seulement le processus nécessite des versions bêta spécifiques d'iO

Selon l'actualité du 31 juillet, Apple a publié hier (30 juillet) un communiqué de presse annonçant le lancement d'un nouveau package Swift open source (swift-homomorphic-encryption) permettant le cryptage homomorphe dans le langage de programmation Swift. Remarque : Le chiffrement homomorphe (HE) fait référence à un algorithme de chiffrement qui satisfait aux propriétés d'opération homomorphe du texte chiffré. Autrement dit, une fois les données chiffrées de manière homomorphe, des calculs spécifiques sont effectués sur le texte chiffré et les résultats de calcul du texte chiffré obtenus sont traités en même temps. Le texte en clair après le décryptage de l'état équivaut à effectuer directement le même calcul sur les données en texte en clair, obtenant ainsi « l'invisibilité » des données. La technologie de cryptage homomorphe peut calculer les données cryptées sans divulguer les données non cryptées sous-jacentes au processus opérationnel.

Merci aux internautes Mo 6_, Uh-huh-huh-huh, Cat-Eating Salted Fish, Yaochi Qinglian, Spicy Chicken Leg Burger, Siyan et Tim Apple pour avoir soumis des indices ! Selon les informations du 30 juillet, Apple a lancé aujourd'hui la mise à jour de la version bêta publique iOS18 et iPadOS18 pour les utilisateurs d'iPhone et d'iPad, deux semaines après la dernière version bêta publique. Le contenu de la mise à jour de cette version bêta publique est similaire à la version d'aperçu du développeur Beta4, avec de nouveaux fonds d'écran CarPlay, des options de réglage de peignage, un contrôle amélioré de la caméra, des icônes de mode sombre/clair, etc. Pour plus de détails, veuillez vous référer aux rapports détaillés précédents. ##Comment mettre à niveau la version de développement iOS/iPadOS/watchOS/macOS et la version bêta publique ? Mise à niveau iOS/iPadOS iOS/iPa

Selon Mark Gurman, un initié de l’industrie, l’Apple Intelligence d’Apple sera reportée à octobre. Autrement dit, il sera poussé en premier sur iOS18.1. L'Apple iPhone 16 devrait sortir en septembre, Apple Intelligence ne sera donc pas préinstallé. 1. Apple Intelligence Apple Intelligence est un système d'intelligence personnelle qui utilise un modèle génératif puissant pour fournir de nouvelles fonctions pour iPhone, iPad et Mac afin d'aider les utilisateurs à communiquer, travailler et s'exprimer. 2. Compréhension du langage naturel Le grand modèle intégré à Apple Intelligence possède une compréhension approfondie de la signification du langage.

Merci à l'internaute Ji Yinkesi d'avoir soumis l'indice ! Selon les informations du 30 juillet, Apple a publié aujourd'hui la première version bêta pour développeur d'iOS/iPadOS 18.1 et la deuxième version bêta publique d'iOS/iPadOS 18. Elle a également publié des mises à jour iOS 16.7.9 et iOS 15.8.3 pour les anciens iPhones. Apple a écrit dans les journaux de mise à jour des deux versions : « Cette mise à jour fournit des correctifs de sécurité importants et il est recommandé à tous les utilisateurs de l'installer », mais n'a pas mentionné ce qui a été corrigé. iOS16.7.9 Remarque : iOS16.7.9 convient aux Apple iPhoneX, iPhone8 et iPhone8Plus. Selon les détails du document divulgués par Apple, les trois modèles ci-dessus devraient être pris en charge.

Tôt ce matin, Apple a proposé aux développeurs les premières versions bêta pour développeurs d'iOS 18.1, iPadOS 18.1 et macOS Sequoia 15.1. Dans le même temps, Apple a également publié les versions officielles d'iOS17.6, iPadOS17.6, visionOS1.3, macOS14.6, tvOS17.6 et watchOS10.6. iOS18.1Beta1 a finalement lancé la fonction d'enregistrement des appels, et la fonction Apple Intelligence a également été lancée dans les régions en dehors de la Chine et de l'UE. Le numéro de version d'iOS18.1Beta1 est 22B5007p et la mise à niveau OTA est d'environ 637 Mo (la taille du package de mise à jour varie légèrement selon les modèles) |

Merci aux internautes Yaochi Qinglian, DREAMM_ et Ji Ren e pour avoir soumis des indices ! [Cliquez ici pour accéder directement au didacticiel de mise à niveau] Selon les informations du 21 août, Apple a proposé aujourd'hui la mise à jour Beta7 de la version préliminaire du développeur iOS/iPadOS18 (numéro de version interne : 22A5346a) aux utilisateurs d'iPhone et d'iPad. Cette mise à jour est distincte de la précédente. Sortie bêta/RC 8 jours. Les mises à jour Beta5 et Beta6 d'Apple ont tendance à être stables et n'introduisent pas de nouvelles fonctionnalités significatives (principalement l'ajustement des détails du centre de contrôle). Apple se concentre sur la correction des bugs et l'amélioration de l'expérience en vue de la sortie officielle en septembre. Par conséquent, la mise à jour Beta7 publiée par Apple aujourd'hui devrait théoriquement être la dernière mise à jour de la version bêta d'iOS/iPadOS18.

Merci aux internautes kkkkkkkkkayd, Shu Dao Ke Gou, Ji Yinkesi, DingHao, les gâteaux à la main de Xiaoxian, les nouveaux amis soft media 2170538, les queues jumelles les plus mignonnes, Jing Feng, Traccnn, Ji quelqu'un e, Slades, Freddy123, la livraison d'indices de Mo 6 _ ! [Cliquez ici pour accéder directement au didacticiel de mise à niveau] Selon les informations du 13 août, Apple a proposé aujourd'hui la mise à jour Beta2 de la version préliminaire du développeur iOS/iPadOS18.1 (numéro de version interne : 22B5023e) aux utilisateurs d'iPhone et d'iPad. Cette mise à jour est la dernière. L'intervalle bêta/RC est de 7 jours. Extension linguistique localisée d'Apple Intelligence Apple se développe dans la mise à jour iOS18.1Beta2
