MySQL数据库的连接与操作

(2卡塔尔(英语:State of Qatar)、创立测验数据库

世间是翻新客户新闻的代码,与上五个代码差十分的少,只可是是透过mysql操作句柄调用query(卡塔尔(قطر‎方法施行的是update的SQL语句。更新时我们利用了MySQL的now(卡塔尔函数来更新时间,具体代码如下所示。

  澳门新葡亰平台官网 1

意气风发、测量试验数据库的开创

四、测量检验用例

  澳门新葡亰平台官网 2

 

接下去大家将要测量试验一下updateUserInfo(卡塔尔这些函数,该有的与上述的代码大约,也是亟需安排三个伸车形式为GET的更新路由“/update”。然后在该路由中收获哀告参数,然后调用updateUserInfo(卡塔尔国那个函数就能够。具体代码就不做过多废话了,直接看下方的测验结果吧。通过结果轻便看出,客户名被改产生正确的Hello了,并且时间也被更新了。

接下去大家对InsertUserInfo()的的测验,首先我们抬高中二年级个呼吁情势为GET的“/create”路由,然后拿走客户提交的userName和password。获取完结后,调用UserOperator对象的insertUserInfo(卡塔尔(قطر‎方法将数据插入到数据库中。当然插入后,会随之将数据查询出来再次来到给顾客端的。

 

接下来点击增加数据库,成立新的数据库就能够,下方我们成立的是test数据库,编码情势用的是utf8。如下所示。

在博客的始发呢,先来推荐生龙活虎款Mac上相比好用又免费的MySQL可视化管理工科具Sequel
Pro。那款工具用的是十分的随手呢,应用的Logo如下所示:

 

 

人凡尘是增加完上述的重视包后,重新实行编写翻译的结果:

剩下的查与删,和上面的亲自去做大致,在那就不做过多废话了,大家的MySQL数据库的操作就先谈到那吗。官方上还介绍了有些数据库的ORM操作,个中就有MySQL的ORM操作,能够简化一些数目操作。那一点就留给读者本人去看呢。

1、运营MySQL的服务器

接下去我们来看一下删减的具体操作,下方截图就是deleteUserInfo(卡塔尔的实际完成。下方的法子与插入大概,先给出delete的SQL语句,然后再调用mysql操作句柄的query(卡塔尔(英语:State of Qatar)操作,具体代码如下所示:

 

本篇博客大家来聊聊MySQL数据库的连天与操作。假若您本地未有MySQL数据库的话,供给你先安装MySQL数据库。在Mac OS中选择brew包微处理器举行MySQL的安装是连同方便的。安装MySQL的一声令下为:brew
install mysql。本篇博客大家将在采用Perfect框架来连接操作数据库了,首先大家供给创制一个测量检验数据库,然后在测量试验数据库中创立一张测量试验表用来增加和删除改查操作。

  澳门新葡亰平台官网 3

  澳门新葡亰平台官网 4

本有的与Perfect框架非亲非故,完全都以MySQL的剧情,是Perfect操作数据库的备选干活。前提是您早已安装好了MySQL数据库了。

  澳门新葡亰平台官网 5

 

训兵秣马只欠DongFeng,上面计划完MySQL数据库后,大家将要初步展开Perfect框架连接数据库的从头到尾的经过了。

成立完user表后,大家需求往表里边增多一些测量试验字段,下方就是我们增添的部分字段。在大家的user表中有红尘多个字段,id是主键,客商的并世无双标示。username-顾客名,password-客商密码,create_time是创建时间,create_time的等级次序是时间戳,並且私下认可值是这段日子光阴。具体如下所示。

 

1.引进信任库

服从惯例,Perfect框架连接数据库如故亟待包的支撑。首先大家供给引进操作MySQL相关的包。

(3)、创建user表

  澳门新葡亰平台官网 6

澳门新葡亰平台官网 ,江湖是数据库的三回九转,主旨语句便是下方红框中的内容。首要依然调用MySQL类中的connect(卡塔尔(英语:State of Qatar)方法,在调用该格局时传出相应的参数就可以。要是连接失利了会重回相应的errorMessage。具体代码如下所示:

 

(1)、连接MySQL数据库

  澳门新葡亰平台官网 7

2.营造user表的操作类

2、数据库连接

  澳门新葡亰平台官网 8

二、Perfect数据库连接

连续几天来完数据库后,然后是选项数据库,下方是选项数据库的代码。使用mysql句柄调用selectDataBase(卡塔尔方法,具体代码如下所示:

启航是start,那么关闭MySQL数据库便是stop了,如下所示:

 

尘间截图正是大家营造的数据库操作的基类,全体数据库表的操作都要继续自该基类,在基类中定义了操作数据库的名字dataBaseName,MySQL操作句柄mysql,以致响应json的格式responsJson。具体如下所示。

  澳门新葡亰平台官网 9

 

(3卡塔尔国、updateUserInfo—-更新顾客新闻

 

作者们在浏览器里拜谒“

  澳门新葡亰平台官网 10

  澳门新葡亰平台官网 11

创建完数据库后,接下去大家要创设三个user表用来张开测量检验。点击左下方的加号来创建新的数据库表,下方正是大家创造的数量库表的具体步骤以致现实的参数配置。如下所示:

地方大家写完操作User表的照望的议程后接下去大家就来测验一些具体的结果。为了便于测验,我们配备4个路由特地用来对User表的增加和删除改成进行操作。每一种路由对应着方面种种方法。本有的就交付相应的测量试验用例。为了便于测量检验,大家在路由陈设时,钦定恳求方法全部都以GET乞请。

2.对“改”的测试

三、数据库操作

 

1.创设数据库操作基类

 

  澳门新葡亰平台官网 12

 

(1)、InsertUserInfo()—-“增”

  澳门新葡亰平台官网 13

人尘凡代码段中的MySQLConnnet类就担任数据库的连年何况选拔相应的数据库。下方是MySQLConnnet类的完整构造,host,port,user,password都以只读的思索属性,肩负布置连接数据库的参数。而mysql属性正是接连数据库后的操作句柄。下方首要有七个办法,一个是连连数据库的不二等秘书籍connectDataBase(卡塔尔国和甄选数据库的不二秘技selectDataBase(卡塔尔(英语:State of Qatar)。MySQLConnnet类对外是以单例的款式存在的,不过对外暴漏的不是MySQLConnnet类的靶子,而是MySQL类的对象。

(4)、queryUserInfo—-查询

尘间的UserOperator类正是我们创造的特地来操作user表的类,主借使对user表的增加和删除改查操作。insertUserInfo(卡塔尔负担“增”,即插入顾客消息。deleteUser(卡塔尔担当“删”,通过userId来删除客户。updateUserInfo(卡塔尔国就承受“改”,更新客户消息。queryUserInfo(卡塔尔(英语:State of Qatar)就担负“查”了,担负从user表中经过客户名来查询消息。

  澳门新葡亰平台官网 14

1、对“增”的测试

(2)、deleteUserInfo()—-“删”

 

  澳门新葡亰平台官网 15

 

跟着大家来促成一下查询客商音信的代码。下方正是询问客户音信的代码,查询的代码稍稍复杂一些,在履行完询问的SQL语句后,还需提出的价格格查询结果进行仓库储存。在积攒后,会回来查询的结果results。大家能够透过results的forEachRow(卡塔尔国函数的追随闭包来赢得每行的数额。在抽出数据后,将其转变到相应的字典,然后将存有询问结果的字典存入到responseJson中,然后将responseJson转变为json字符串再次来到给顾客就能够。具体做法如下所示。

 

  澳门新葡亰平台官网 16

张开Sequel Pro,输入你MySQL的主机名,客户名以至密码。具体连接这二个数据库能够不选,然后填上具体的端口,私下认可是3306。点击连接就能够。具体如下所示:

 

  澳门新葡亰平台官网 17

  澳门新葡亰平台官网 18

  澳门新葡亰平台官网 19澳门新葡亰平台官网 20

 

 

红尘正是插入数据的切实代码,第叁个框正是咱们要实施的SQL语句,然后利用mysql操作句柄调用query(卡塔尔方法开展SQL语句的进行。试行成功后,查询插入的多寡并再次回到查询的结果,如下所示。

接下去提交具体的代码实现,下方就是MySQLConnnet类的单例和个人结构器。具体实现如下所示:

  澳门新葡亰平台官网 21

2.行使Sequel
Pro连接操作数据库

 

 

  澳门新葡亰平台官网 22

这点尽管简易,但实际不是遗忘运营你的MySQL服务啊,否则Sequel
Pro是力所不及连接你的MySQL数据库的。具体运营情势如下。

接下去大家就要调用上面包车型大巴数据库操作类类操作实际数据库中的表了。在首先有些大家已经创办好了test数据库,况且创立好了对应的user表。接下来大家将要动用Swift代码来对User表进行增删改查操作了。

 //MySql数据库依赖包

.Package(url: “”,
majorVersion: 2, minor: 0)

发表评论

电子邮件地址不会被公开。 必填项已用*标注