网站开发字体金融网站怎么做的

web/2025/10/6 20:38:11/文章来源:
网站开发字体,金融网站怎么做的,代做网站推广的公司哪家好,哪家公司建立5g散热工业园SQLite支持的常见数据类型如下所示。–INTEGER 有符号的整数类型–REAL 浮点类型–TEXT 字符串类型,采用UTF-8和UTF-16字符编码–BLOB 二进制大对象类型,能够存放任何二进制数据(C语言中)使用步骤#xff1a;1.新建项目时,先导入系统框架(C语言). #xff08;libsqlite3… SQLite支持的常见数据类型如下所示。 –INTEGER 有符号的整数类型 –REAL 浮点类型 –TEXT 字符串类型,采用UTF-8和UTF-16字符编码 –BLOB 二进制大对象类型,能够存放任何二进制数据   (C语言中)使用步骤 1.新建项目时,先导入系统框架(C语言). libsqlite3 2.头文件#importsqlite3.h 3. sqlite3_open(fileName.UTF8String, _db); 打开或者创建一个数据     *_db自己定义一个sqlite3的成员变量.进行增删改查时要用   4.sqlite3_exec(_db, sql, NULL, NULL,error);  //不带结果集的语句只是对表做操作不会返回出结果 *该函数可进行insert,delete,update操作. 5.查询操作select. //带结果集的查询语句会返回出结果从表中查询到的数据都会放到stmt结构体中 *sqlite3_prepare_v2(_db, sql, -1, stmt, NULL);做查询前准备,检测SQL语句是否正确. *sqlite3_step(stmt) 提取查询到的数据,一次提取一条.//通过循环可以取出所有数据 *sqlite3_column_text(stmt, 0)取出第0列的数据. 6.关闭数据库 sqlite3_close(sqlite3 *); ———————————————————————————————————————————————————— ———————————————————————————————————————————————————— 执行带参数的SQL语句 NSString *sqlStr INSERT OR REPLACE INTO note (cdate,content) VALUES (?,?); sqlite3_stmt *statement;//预处理过程,产生结果集if (sqlite3_prepare_v2(db, [sqlStr UTF8String], -1, statement,  NULL) SQLITE_OK)  {  NSDateFormatter *dateFormatter [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:yyyy-MM-dd HH:mm:ss];  NSString *nsdate [dateFormatter stringFromDate:model.date];    //绑定参数开始  sqlite3_bind_text(statement, 1, [nsdate UTF8String], -1, NULL);  sqlite3_bind_text(statement, 2, [model.content UTF8String],  -1,    NULL);   //执行插入 if (sqlite3_step(statement) ! SQLITE_DONE)  {   NSAssert(NO, 插入数据失败。); }   }  } //清理结果集,防止内存泄露  sqlite3_finalize(statement);   单例模式这里主要用来保证初始化的数据库是唯一的只要创建了一次那么它就不会被再创建 (NoteDAO*)sharedManager  {    static dispatch_once_t once;    dispatch_once(once, ^{    sharedManager  [[self alloc] init];    [sharedManager   createEditableCopyOfDatabaseIfNeeded]; }   );    return sharedManager;  }   举例代码如下 Student.h 1 #import Foundation/Foundation.h2 3 interface Student : NSObject4 property (assign,nonatomic)NSInteger ID;5 property (copy,nonatomic)NSString *name;6 property (assign,nonatomic)NSInteger age;7 property (assign,nonatomic)char gender;8 property (assign,nonatomic)float math;9 property (assign,nonatomic)float english; 10 property (assign,nonatomic)float chinese; 11 end   Student.m 1 #import Student.h 2 3 implementation Student 4 -(NSString*)description 5 { 6 return [NSString stringWithFormat:ID:%ld,name:%,age:%ld,gender:%c,math:%.2lf,english:%.2lf,chinese:%.2lf,_ID,_name,_age,_gender,_math,_english,_chinese]; 7 } 8 end   StudentDAO.h(对每一个实体类的数据库封装起来就采用这种XXXDAO.h/m的命名风格) 1 #import Foundation/Foundation.h2 #import sqlite3.h3 class Student;4 interface StudentDAO : NSObject5 {6 sqlite3 *_db;7 }8 //单例的方法9 (StudentDAO*)shareManager; 10 11 //初始化数据库创建表添加数据 12 -(void)initDb; 13 14 //添加学生记录 15 -(BOOL)addStudent:(Student *)stu; 16 17 //删除学生记录 18 -(BOOL)deleteStudentByName:(NSString *)name; 19 20 //修改学生记录 21 -(BOOL)updateStudnet:(Student*)stu; 22 23 //查询学生记录 24 //1.查询全部 25 -(NSArray *)queryStudentAll; 26 //2.查询符合条件的 27 -(Student *)queryStudentByName:(NSString*)name; 28 29 end   StudentDAO.m 1 #import StudentDAO.h2 #import Student.h3 4 5 static StudentDAO *instance nil;6 implementation StudentDAO7 8 //对象只创建一次9 (StudentDAO*)shareManager10 {11 static dispatch_once_t once;12 dispatch_once(once, ^{13 //只执行一次14 instance [StudentDAO new];15 16 [instance initDb];17 });18 19 return instance;20 }21 22 //执行不返回结果集的sql语句23 -(BOOL)execSql:(NSString *)sql24 {25 char *errmsg NULL;26 //增删改操作27 sqlite3_exec(_db, [sql UTF8String], NULL, NULL, errmsg);28 29 if(errmsg)30 {31 return NO;32 }33 else34 {35 return YES;36 }37 }38 //创建数据库文件路径39 -(NSString*)pathForDB40 {41 NSArray *dirs NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);42 NSString *documentPath [dirs lastObject];43 44 //NSLog(%,documentPath);45 46 return [documentPath stringByAppendingPathComponent:student.db];47 }48 49 //初始化数据库创建表添加数据50 -(void)initDb51 {52 //打开数据库53 //sqlite3_open(fileName.UTF8String,_db);打开或创建一个数据54 //*_db自己定义一个sqlite3的成员变量.进行增删改查时要用55 if(sqlite3_open([[self pathForDB] UTF8String], _db) SQLITE_OK)56 {57 //创建学生表58 if([self execSql:create table student (id integer primary key autoincrement,name text,age integer,gender integer,math real,english real,chinese real)])59 {60 //表中添加测试数据61 for(int i0; i5; i)62 {63 Student *stu [Student new];64 stu.name [NSString stringWithFormat:stu%d,i1];65 stu.age 20i;66 stu.gender M;67 stu.math 80i;68 stu.english 90i;69 stu.chinese 80i;70 71 [self addStudent:stu];72 }73 }74 //关闭数据库75 sqlite3_close(_db);76 }77 }78 79 //添加学生记录80 -(BOOL)addStudent:(Student *)stu81 {82 NSString *insertSql insert into student (name,age,gender,math,english,chinese) values(?,?,?,?,?,?);83 84 //打开数据库85 if(sqlite3_open([[self pathForDB]UTF8String], _db) SQLITE_OK)86 {87 //准备结果集88 //提取数据一次一条89 sqlite3_stmt *Pstmt NULL;90 //查询前准备看是否正确91 if(sqlite3_prepare_v2(_db, [insertSql UTF8String], -1, Pstmt, NULL) SQLITE_OK)92 {93 //绑定参数94 sqlite3_bind_text(Pstmt, 1, [stu.name UTF8String], -1, NULL);95 sqlite3_bind_int(Pstmt, 2, (int)stu.age);96 sqlite3_bind_int(Pstmt, 3, stu.gender);97 sqlite3_bind_double(Pstmt, 4, stu.math);98 sqlite3_bind_double(Pstmt, 5, stu.english);99 sqlite3_bind_double(Pstmt, 6, stu.chinese); 100 101 //执行SQL语句 102 if(sqlite3_step(Pstmt) SQLITE_DONE) 103 { 104 return YES; 105 } 106 } 107 //清理结果集 108 sqlite3_finalize(Pstmt); 109 110 //关闭数据库 111 sqlite3_close(_db); 112 } 113 return NO; 114 } 115 116 //删除学生记录 117 -(BOOL)deleteStudentByName:(NSString *)name 118 { 119 NSString *sql delete from student where name ?; 120 121 //打开数据库 122 if(sqlite3_open([[self pathForDB]UTF8String], _db) SQLITE_OK) 123 { 124 //准备结果集 125 sqlite3_stmt *Pstmt NULL; 126 if(sqlite3_prepare_v2(_db, [sql UTF8String], -1, Pstmt, NULL) SQLITE_OK) 127 { 128 //绑定参数 129 sqlite3_bind_text(Pstmt, 1, [name UTF8String], -1, NULL); 130 131 132 //执行SQL语句 133 if(sqlite3_step(Pstmt) SQLITE_DONE) 134 { 135 return YES; 136 } 137 } 138 //清理结果集 139 sqlite3_finalize(Pstmt); 140 141 //关闭数据库 142 sqlite3_close(_db); 143 } 144 return NO; 145 } 146 147 //修改学生记录 148 -(BOOL)updateStudnet:(Student*)stu 149 { 150 NSString *sql update student set math ? where name ?; 151 152 //打开数据库 153 if(sqlite3_open([[self pathForDB]UTF8String], _db) SQLITE_OK) 154 { 155 //准备结果集 156 sqlite3_stmt *Pstmt NULL; 157 if(sqlite3_prepare_v2(_db, [sql UTF8String], -1, Pstmt, NULL) SQLITE_OK) 158 { 159 //绑定参数 160 sqlite3_bind_double(Pstmt,1,stu.math); 161 sqlite3_bind_text(Pstmt, 2, [stu.name UTF8String], -1, NULL); 162 163 //执行SQL语句 164 if(sqlite3_step(Pstmt) SQLITE_DONE) 165 { 166 return YES; 167 } 168 } 169 //清理结果集 170 sqlite3_finalize(Pstmt); 171 172 //关闭数据库 173 sqlite3_close(_db); 174 } 175 return NO; 176 } 177 178 //查询学生记录 179 //1.查询全部 180 -(NSArray *)queryStudentAll 181 { 182 NSMutableArray *arrayM [NSMutableArray array]; 183 184 //打开数据库 185 if(sqlite3_open([[self pathForDB]UTF8String], _db) SQLITE_OK) 186 { 187 //准备结果集 188 sqlite3_stmt *Pstmt NULL; 189 if(sqlite3_prepare_v2(_db, select * from student, -1, Pstmt, NULL) SQLITE_OK) 190 { 191 //遍历结果集 192 while (sqlite3_step(Pstmt) SQLITE_ROW) 193 { 194 Student *stu [Student new]; 195 196 stu.ID sqlite3_column_int(Pstmt, 0); 197 stu.name [NSString stringWithFormat:%s,sqlite3_column_text(Pstmt, 1)]; 198 stu.age sqlite3_column_int(Pstmt, 2); 199 stu.gender sqlite3_column_int(Pstmt, 3); 200 stu.math sqlite3_column_double(Pstmt, 4); 201 stu.english sqlite3_column_double(Pstmt, 5); 202 stu.chinese sqlite3_column_double(Pstmt, 6); 203 204 [arrayM addObject:stu]; 205 } 206 } 207 //清理结果集 208 sqlite3_finalize(Pstmt); 209 210 //关闭数据库 211 sqlite3_close(_db); 212 } 213 return arrayM; 214 } 215 //2.查询符合条件的 216 -(Student *)queryStudentByName:(NSString*)name 217 { 218 Student *stu; 219 NSString *sql select * from student where name ?; 220 221 //打开数据库 222 if(sqlite3_open([[self pathForDB]UTF8String], _db) SQLITE_OK) 223 { 224 //准备结果集 225 sqlite3_stmt *Pstmt NULL; 226 if(sqlite3_prepare_v2(_db, [sql UTF8String], -1, Pstmt, NULL) SQLITE_OK) 227 { 228 //绑定参数 229 sqlite3_bind_text(Pstmt, 1, [name UTF8String], -1, NULL); 230 231 //执行SQL语句 232 if(sqlite3_step(Pstmt) SQLITE_ROW) 233 { 234 stu [Student new]; 235 236 stu.ID sqlite3_column_int(Pstmt, 0); 237 stu.name [NSString stringWithFormat:%s,sqlite3_column_text(Pstmt, 1)]; 238 stu.age sqlite3_column_int(Pstmt, 2); 239 stu.gender sqlite3_column_int(Pstmt, 3); 240 stu.math sqlite3_column_double(Pstmt, 4); 241 stu.english sqlite3_column_double(Pstmt, 5); 242 stu.chinese sqlite3_column_double(Pstmt, 6); 243 } 244 } 245 246 //清理结果集 247 sqlite3_finalize(Pstmt); 248 249 //关闭数据库 250 sqlite3_close(_db); 251 } 252 return stu;; 253 } 254 end   ViewController.m 1 #import ViewController.h2 #import Student.h3 #import StudentDAO.h4 5 interface ViewController ()6 7 end8 9 implementation ViewController 10 11 - (void)viewDidLoad { 12 [super viewDidLoad]; 13 //测试stuDAO 14 //创建单例对象 15 StudentDAO *stuDAO [StudentDAO shareManager]; 16 17 18 //查询所有的记录 19 NSArray *students [stuDAO queryStudentAll]; 20 NSLog(%,students); 21 22 //删除一条记录 23 [stuDAO deleteStudentByName:stu3]; 24 25 //修改记录 26 Student *stu [Student new]; 27 stu.name stu4; 28 stu.math 94.5f; 29 [stuDAO updateStudnet:stu]; 30 31 32 //通过名字查询学生 33 Student *stu2 [stuDAO queryStudentByName:stu5]; 34 NSLog(%,stu2); 35 36 //查询所有的记录 37 students [stuDAO queryStudentAll]; 38 NSLog(%,students); 39 } 40 end     转载于:https://www.cnblogs.com/XYQ-208910/p/4824713.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

贵港网站建设培训网站挂标 怎么做

SPI介绍 SPI:串行外设设备接口(Serial Peripheral Interface),是一种高速的,全双工,同步通信总线。 IIC总线与SPI总线对比 全双工:同一时刻既能接收数据,也能发送数据。 CS&…

郑州网站建设江宁做网站

在线Linux命令查询工具 emacs 功能强大的全屏文本编辑器 补充说明 emacs命令是由GNU组织的创始人Richard Stallman开发的一个功能强大的全屏文本编辑器,它支持多种编程语言,具有很多优良的特性。有众多的系统管理员和软件开发者使用emacs。 语法 e…

杨浦做网站公司小米网站设计

在深入研究什么是Akka之前,让我们退后一步来了解并发编程的概念在应用程序开发世界中是如何演变的。 应用程序已经从大型的整体程序演变为面向对象的模型。 随着Java EE和Spring框架的出现,应用程序设计演变为更多的基于流程或任务的设计模型。 EJB或Poj…

制作网站建设的公司cpanel 安装wordpress

一:题目 二:上码 class Solution { public:/**思路&#xff1a;1.破解这道题的关键是 我们得破解这个无限循环2.根据这个题目给出的定义2 我们可以知道 无限循环的条件是我们 在计算的过程中出现了自己的数*/bool isHappy(int n) {unordered_set<int>s;s.insert(n);…

贵阳开发网站怎么制作一个免费的网站模板

报错问题解释&#xff1a; MySQL 8.0 在Windows系统中通常不需要 my.ini 文件&#xff0c;因为安装程序会在 %PROGRAMDATA%\MySQL\MySQL Server 8.0\ &#xff08;通常是 C:\ProgramData\MySQL\MySQL Server 8.0\&#xff09;创建默认的配置文件。如果你的系统中找不到 my.ini…

东莞沙田门户网站建设惠州做网络推广的

目录表优化数据类型的选择避免列的值为NULLVARCHAR和CHAR日期和时间类型选择标识符&#xff08;主键&#xff09;的类型错误的表结构一张表中有太多列太多的关联适当建立冗余数据混用范式和反范式建立缓存表和汇总表参考表优化 此文章用于记录《高性能MySQL》一书的知识点。 …

建网站哪家好案例厦门网站推广公司哪家好

ONLYOFFICE 桌面编辑器 8.1 现已发布&#xff1a;功能完善的 PDF 编辑器、幻灯片版式、改进从右至左显示、新的本地化选项等 【工具推荐】ONLYOFFICE 桌面编辑器 8.1&#xff1a;引入全新功能&#xff0c;提升文档处理体验 一、什么是ONLYOFFICE&#xff1f; ONLYOFFICE 是…

装饰网站案例宾爵手表官方网站

关于缓存雪崩、击穿、穿透的解决方案 前言缓存雪崩 缓存雪崩的原因解决方案缓存击穿 解决方案缓存穿透 解决方案 布隆过滤器 布隆过滤器原理布隆过滤器如何使用在Java中使用布隆过滤器前言 关于缓存异常&#xff0c;我们常见的有三个问题&#xff1a;缓存雪崩、缓存击穿、缓存穿…

程序员创业做网站做公众号旅游网站建设的费用明细

TP框架主要是通过URL实现操作 http://servername/index.php/模块/控制器/操作/参数/值.. index.php 为入口文件&#xff0c;在 public 目录内的 index.php 文件; 模块在 application 目录下默认有一个 index 目录&#xff0c;这就是一个模块; 而在 index 目录下有一个 contro…

哈尔滨建站模板源码小发明小制作简单易学

原本计划这一篇来总结JSP&#xff0c;由于JSP的内容比较多&#xff0c;又想着晚上跑跑步减减肥&#xff0c;所以今天先介绍Filter以及它的使用举例&#xff0c;这样的话还有些时间可以锻炼锻炼。言归正传&#xff0c;过滤器从字面理解她的话有拦网、过滤的功能&#xff0c;可以…

免费的x网站域名做酒店网站

原文地址&#xff1a;http://android.xsoftlab.net/training/monitoring-device-state/docking-monitoring.html Android设备可以被放置在若干种不同的扩展坞中。这些扩展坞包括汽车坞与家庭坞以及数字与模拟坞。其中坞的状态与充电状态非常相近&#xff0c;因为这些坞也提供了…

石家庄微网站建设公司网页游戏平台十大排名

help是一个内置函数&#xff0c;在Python中被自动加载的函数&#xff0c;参数分两种&#xff1a; 如果传一个字符串做参数的话&#xff0c;它会自动搜索以这个字符串命名的模块&#xff0c;方法&#xff0c;等。如果传入的是一个对象&#xff0c;就会显示这个对象的类型的帮助例…

企业手机网站建设策划方案房产交易中心官网

CF1178H Stock Exchange 题目描述 简要题意&#xff1a;给定2n2n2n个一次函数yaixbi(a,b>0)ya_ixb_i(a,b>0)yai​xbi​(a,b>0)&#xff0c;刚开始你有前nnn个函数各一个&#xff0c;在任意时刻ttt&#xff0c;xxx函数可以转换为yyy函数当且仅当axtbx>aytbya_xtb_…

网站域名地址做游戏交易网站

目录 初始阶段:基础版本估计:数据计算高层设计**数据存储**SQL数据库结构把它们放在一起规模化阶段:5000 万用户、2 亿首歌曲引入 CDN扩展数据库:领导者-跟随者技术推荐超级课程: Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战这是一道系统设计面…

做网站联系我们在那个板块里面伊春网站优化

299. 猜数字游戏 题目描述&#xff1a; 你在和朋友一起玩 猜数字&#xff08;Bulls and Cows&#xff09;游戏&#xff0c;该游戏规则如下&#xff1a; 写出一个秘密数字&#xff0c;并请朋友猜这个数字是多少。朋友每猜测一次&#xff0c;你就会给他一个包含下述信息的提示&…

旅游网站网页设计报告包装设计模板设计素材

总线 AHB总线 AHB的全称是"Advanced High-performance Bus",中文翻译就是"高级高性能总线"。这是一种在计算机系统中用于连接不同硬件组件的总线架构,它可以帮助这些组件之间高效地传输数据和信息。这个总线架构通常用于处理速度较快且对性能要求较高的…

电子商务适合女生学吗专业seo推广

术语表 术语定义访问控制条目 安全对象的自由访问控制列表 (DACL) 或对象的系统访问控制列表 (SACL) 中的一项。在 DACL 中&#xff0c;该项向用户或组授予权限或者拒绝向用户或组授予权限。在 SACL 中&#xff0c;该项指定审核特定用户或组的哪些安全事件或者控制对象的 Wind…

高校官方网站建设专业网站优化方案

Gitlab架构设计 方案一:SaaS方案 依赖资源: PostgreSQL: 阿里云SAAS服务高可用版2c4g/100GRedis:阿里云SAAS服务高可用版2G代码存储:阿里云NAS盘500GGitLab服务架构: 2*4c8g1*SLB(复用官网SLB)n*GitlabRunner备份方案 PostgreSQL通过阿里云备份功能每天备份一次 代码…

百度图片点击变网站是怎么做的怎么查看网站访问速度

原文&#xff1a;https://www.liaoxuefeng.com/article/00151054582348974482c20f7d8431ead5bc32b30354705000在大型应用程序中&#xff0c;配置主从数据库并使用读写分离是常见的设计模式。在Spring应用程序中&#xff0c;要实现读写分离&#xff0c;最好不要对现有代码进行改…

建设网站需要哪些域名太原app开发公司

起步 在python中文件监控主要有两个库&#xff0c;一个是pyinotify&#xff0c;一个是watchdog。pyinotify依赖于Linux平台的inotify&#xff0c;后者则对不同平台的的事件都进行了封装。因为我主要用于Windows平台&#xff0c;所以下面着重介绍watchdog&#xff08;推荐大家阅…