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

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

업데이트: Saunders Tech는 EU 외부의 iPad에 Fortnite 및 Epic Games Store를 설치하는 방법을 설명하는 튜토리얼을 YouTube 채널(아래에 포함된 동영상)에 업로드했습니다. 그러나 프로세스에는 특정 베타 버전의 iO가 필요할 뿐만 아니라

7월 31일 뉴스에 따르면, Apple은 어제(30일) 보도 자료를 통해 Swift 프로그래밍 언어에서 동형 암호화를 가능하게 하는 새로운 오픈 소스 Swift 패키지(swift-homomorphic-encryption)의 출시를 발표했습니다. 참고: HE(동형암호)는 암호문의 동형연산 특성을 만족하는 암호화 알고리즘을 의미합니다. 즉, 데이터를 동형암호화한 후 암호문에 대해 특정 계산을 수행하고, 얻은 암호문 계산 결과를 동시에 처리합니다. 상태 암호 해독 후의 일반 텍스트는 일반 텍스트 데이터에 대해 동일한 계산을 직접 수행하여 데이터의 "보이지 않음"을 달성하는 것과 같습니다. 동형암호 기술은 암호화되지 않은 기본 데이터를 연산 프로세스에 유출하지 않고 암호화된 데이터를 계산할 수 있습니다.

단서를 제출해주신 네티즌 Mo 6_, Uh-huh-huh-huh, 고양이 먹는 젓갈, Yaochi Qinglian, Spicy Chicken Leg Burger, Siyan, Tim Apple에게 감사드립니다! 30일 뉴스에 따르면, 애플은 오늘 지난 퍼블릭 베타 버전 이후 2주 만에 아이폰과 아이패드 사용자를 위한 iOS18과 아이패드OS18 퍼블릭 베타 버전 베타2 버전 업데이트를 출시했다. 이번 공개 베타 버전의 업데이트 내용은 새로운 CarPlay 배경화면, 결합 설정 옵션, 향상된 카메라 제어, 다크/라이트 모드 아이콘 등이 포함된 개발자 프리뷰 버전 Beta4와 유사합니다. 자세한 내용은 이전 세부 보고서를 참조하세요. ##iOS/iPadOS/watchOS/macOS 개발 버전과 공개 베타 버전은 어떻게 업그레이드하나요? iOS/iPadOS 업그레이드 iOS/iPa

업계 관계자인 Mark Gurman에 따르면 Apple의 Apple Intelligence가 10월로 연기될 것이라고 합니다. 즉, iOS18.1에서 가장 먼저 푸시됩니다. Apple iPhone 16은 9월에 출시될 예정이므로 Apple Intelligence가 사전 설치되지 않습니다. 1. Apple Intelligence Apple Intelligence는 강력한 생성 모델을 사용하여 iPhone, iPad 및 Mac에 새로운 기능을 제공하여 사용자의 의사소통, 작업 및 표현을 지원하는 개인 지능 시스템입니다. 2. 자연어 이해 Apple Intelligence에 내장된 대형 모델은 언어의 의미에 대한 깊은 이해를 가지고 있습니다.

힌트를 제출해주신 네티즌 Ji Yinkesi님께 감사드립니다! 7월 30일 뉴스에 따르면 Apple은 오늘 iOS/iPadOS 18.1의 첫 번째 개발자 베타 버전과 iOS/iPadOS 18의 두 번째 공개 베타 버전을 출시했습니다. 또한 구형 iPhone을 위한 iOS 16.7.9 및 iOS 15.8.3 업데이트도 출시했습니다. Apple은 두 버전 모두의 업데이트 로그에 "이 업데이트는 중요한 보안 수정 사항을 제공하며 모든 사용자가 설치하도록 권장합니다"라고 썼지만 수정된 사항에 대해서는 언급하지 않았습니다. iOS16.7.9 참고: iOS16.7.9는 Apple iPhoneX, iPhone8 및 iPhone8Plus에 적합합니다. Apple이 공개한 문서 세부정보에 따르면 위의 세 가지 모델이 지원될 것으로 예상됩니다.

오늘 이른 아침, Apple은 iOS 18.1, iPadOS 18.1 및 macOS Sequoia 15.1의 첫 번째 개발자 베타 버전을 개발자에게 푸시했습니다. 동시에 Apple은 iOS17.6, iPadOS17.6, VisionOS1.3, macOS14.6, tvOS17.6 및 watchOS10.6의 공식 버전도 출시했습니다. iOS18.1Beta1에서 드디어 통화 녹음 기능이 출시됐고, 중국과 EU 이외의 지역에도 애플 인텔리전스 기능이 출시됐다. iOS18.1Beta1의 버전 번호는 22B5007p이고, OTA 업그레이드는 약 637MB입니다(업데이트 패키지 크기는 모델마다 약간 다릅니다) |

단서를 제출해주신 네티즌 Yaochi Qinglian, DREAMM_, Ji Renrene에게 감사드립니다! [업그레이드 튜토리얼로 바로 이동하려면 여기를 클릭하세요.] 8월 21일 소식에 따르면 Apple은 오늘 iOS/iPadOS18 개발자 프리뷰 버전 Beta7 업데이트(내부 버전 번호: 22A5346a)를 iPhone 및 iPad 사용자에게 푸시했습니다. 베타/RC 출시 8일. Apple의 Beta5 및 Beta6 업데이트는 안정적인 경향이 있으며 중요한 새로운 기능을 도입하지 않습니다(주로 제어 센터의 세부 사항 조정). Apple은 9월 공식 출시를 준비하면서 버그 수정 및 경험 개선에 중점을 둡니다. 따라서 오늘 Apple이 발표하는 Beta7 업데이트는 이론적으로 iOS/iPadOS18의 마지막 베타 버전 업데이트가 되어야 합니다.

네티즌 kkkkkkkkayd, Shu Dao Ke Gou, Ji Yinkesi, DingHao, Xiaoxian의 핸드 케이크, 소프트 미디어 새 친구 2170538, 가장 귀여운 트윈 테일, Jing Feng, Traccnn, Ji someone e, Slades, Freddy123, Mo 6_의 단서 전달 덕분입니다! [업그레이드 튜토리얼로 바로 이동하려면 여기를 클릭하세요] 8월 13일 소식에 따르면 Apple은 오늘 iOS/iPadOS18.1 개발자 프리뷰 버전 Beta2 업데이트(내부 버전 번호: 22B5023e)를 iPhone 및 iPad 사용자에게 푸시했습니다. 베타/RC 간격은 7일입니다. 현지화된 Apple Intelligence 언어 확장 Apple은 iOS18.1Beta2 업데이트에서 확장합니다.
