鸿蒙项目云捐助第十五讲云数据库的初步使用
鸿蒙项目云捐助第十五讲云数据库的初步使用在华为云技术使用中,前面使用了云函数,接下来看一下华为云技术中的另外一个技术云数据库的使用。
一、云数据库的创建
这里使用华为云数据库也需要登录到AppGallery Connect平台中,点击进入到之前创建的云项目myjuanproject的项目信息目录,在左侧会显示出“云数据库”的选项,点击左侧的“云数据库”选项,右侧点击“立即开通”按钮。也就是云数据使用也里需要在华为云中进行开通的。利用如下图所示。
https://i-blog.csdnimg.cn/direct/77735d00539f4e4da17cce5901a7db35.png
开通后在云数据库界面中点击“新增”来创建一个应用的数据库,如下图所示。
https://i-blog.csdnimg.cn/direct/feebcd991cb542c2a7a314ab87b3efc5.png
这里可以先创建用户表, 实现用户的登录和注册功能。点击点击“新增”按钮后弹出的界面如下图所示。
https://i-blog.csdnimg.cn/direct/5bf8289ce2864dab9679b927636d96f3.png
在这个界面中输入应用数据库的名称,在登录和注册逻辑中需要一个数据表myuser,这里输入应用数据库的名称myuser,如下图所示。
https://i-blog.csdnimg.cn/direct/cb2cf42d18404f238c65283d54ee0d95.png
点击下一步进入到字段设置的界面,这里的用户表myuser设置3个字段,一个是用户名username,一个是暗码password,还有一个性别sex,加入性别可以在应用中根据性别决定不同的头像。详细字段设置如下图所示。
https://i-blog.csdnimg.cn/direct/86600adf649641d7a2df9fe0733be2fa.png
这里的username用户名设置为String字符串类型,这里的password暗码设置为String字符串类型,这里的sex性别设置为Boolean布尔类型,当sex值为true表示男性,当sex值为false表示女性。同时需要设置主键,为了包管用户名不重复,username字段设置为主键和非空,相关的字段设置创建后,点击“下一步”进入到下一个页面。如下图所示。
https://i-blog.csdnimg.cn/direct/8f72fe8222e5401394e5b0227f5a2e06.png
这个页面中需要指定数据库表查询的索引,这里以主键的username创建索引,并指定用户索引的方式为ASC的升序分列。设置乐成后,点击“下一步”进入到下一个页面,如下图所示。
https://i-blog.csdnimg.cn/direct/764fec5c2cb646c897c49b7b6561e58b.png
这里进入利用用户表myuser的权限,为了包管每个用户都可以进行注册和登录,也就是对用户表增编削查的处置惩罚,这里把用户表myuser的权限设置为增编削查的全部权限,设置乐成后“确定”即可。
这里才完成了华为云数据使用的第一步数据类型创建乐成。
接下来进行华为云数据库第二步的利用创建云存储区。这里需要点击
“存储区”,如下图所示。
https://i-blog.csdnimg.cn/direct/66b0c38292da4465b1307833782c6538.png
进入存储区的选项卡后,点击“新增”按钮用来创建存储区,这里点击“新增”按钮后出现的界面如下图所示。
https://i-blog.csdnimg.cn/direct/4052cb5091204d189f122769118f2c99.png
这里输入名字为one的存储区,存储区与后面的开发有一定的关系,其表征了数据在服务器存储的分区。输入名称one后,直接确定即可。
如许也完成了华为云数据库的第二步利用。接下来进行华为云数据库的第三步利用,创建数据表中的数据,这里点击“数据”的选项卡。如下图所示。
https://i-blog.csdnimg.cn/direct/84c0ea987f374727950a42e484f9d647.png
进入到“数据”的选项卡后,从存储名称的下拉框中选择之前创建的存储区“One”,在对象类型的下拉框中选择之前创建的“myuser”数据表,然后点击“数据”的选项卡界面中最右边的“新增”按钮,出现的界面如下图所示。
https://i-blog.csdnimg.cn/direct/53e9ee1913b140279808f839af78f6c5.png
这里可以输入当前数据表myuser的数据,输入其中的数据后直接“确定”即可,如下图所示。
https://i-blog.csdnimg.cn/direct/e43d5406eefd49128b3f1b63e4c7f4e1.png
这里输入了一条数据,用户名username为admin,暗码password为123456,性别sex为true,表示男性。如许在对应的存储区,在对应的数据类型中存在了一条数据,这条数据可以点击“数据”选项卡中的检察得到结果。如下图所示。
https://i-blog.csdnimg.cn/direct/f2306fd5f4594ae382aeacba1bea16a6.png
利用到这里,我们华为云的云数据库界面利用宣告竣事。利用竣过后的界面如下所示。
https://i-blog.csdnimg.cn/direct/40226b06ff0d4396a9f724e6badf78ae.png
云端界面利用竣过后,在开发过程中,需要把创建的数据库相关内容导出到文件中。这里回到“对象类型”的选项卡,点击刚刚创建的对象类型myuser前面的复选框,然后点击“对象类型”的选项卡界面右侧的“导出”按钮。如下图所示。
https://i-blog.csdnimg.cn/direct/5c49b7debf27446aa898fde283127baa.png
点击“导出”按钮后在弹出的对话框中需要首先导出“js格式”,如下图所示。
https://i-blog.csdnimg.cn/direct/0f25dc2051bf4405a3af549aefb0a1dc.png
这里先点击导出的格式是“js格式”,然后点击导出的场景为“客户端”,点击“确定”实现js格式文件的导出。
接下来还需要导出json格式的文件,继续点击“对象类型”的选项卡界面右侧的“导出”按钮。在弹出的界面中选择“json格式”,如下图所示。
https://i-blog.csdnimg.cn/direct/51fb1013e4644e79ade700e6a8585e05.png
这里点击“json格式”,然后点击“确定”即可。
二、华为云数据库的开发
之前已下载两种不同格式的文件,一个是json格式的华为云数据库文件,一个是js格式的华为云数据库客户端文件。需要把下载的文件在鸿蒙的项目中进行分配。如下图所示。
https://i-blog.csdnimg.cn/direct/5214fc660d4446bb8a006d023d9be0d5.png
这里把导出的json文件改名为mytest.json,而且放在main主文件夹下的rawfile文件夹中,接下来还需要创建一个model文件夹,把下载的js格式的客户端文件拷贝到这里。如下图所示。
https://i-blog.csdnimg.cn/direct/92b630e806c9436da17405ec75512566.png
这里在main主文件夹下ets目录中新建一个model的文件夹,在model文件夹中存放之前华为云AppGallery Connect下载的myuser.js的js格式客户端文件。有了文件后,在之前开发云函数的组件MyComponent中引入json文件,如下图所示。
https://i-blog.csdnimg.cn/direct/8c7fe2af4923453fb68567671f7a48a8.png
导入文件后,也就是导入了华为云数据库myuser的数据类型,根据类型就可以使用cloud.database方法连接远程华为云数据库,代码如下所示。
https://i-blog.csdnimg.cn/direct/7034c955153d4174aa518986e374463a.png
这里我们在MyComponent组件中添加一个按钮,按钮作用是测试云数据库的连接,点击后进行云数据库的界说,在界说中使用cloud.database方法,在cloud.database方法中也需要传入参数,一个参数是存储区zoneName,其值为one,一个参数是ObjectTypeInfo,也就是对象数据类型,其值为导入的MyUser对象。如许,代码中界说了数据库,相称于设置数据库乐成,接下来需要对数据库进行连接和数据查询,这里再导入之前华为云平台导出的js格式的文件,如下图所示。
https://i-blog.csdnimg.cn/direct/d051b8e221ae4e7ba355bd3a56e902d1.png
这里在导入用到了不同大小写的MyUser ,防止这种做法出现题目,这里把之前的MyUser改成MyUserInfo以区别不同的导入对象。如下图所示。
https://i-blog.csdnimg.cn/direct/664cf17efb0c429fa2787f04c1a3a9af.png
接下来完善华为云数据库连接查询的代码,如下图所示。
https://i-blog.csdnimg.cn/direct/3c1ebd19b69d4cd2833444a61f6ba92f.png
在代码中,通过界说的数据库database进行myuser的collection数据集的网络,其后跟上query()方法查询数据库的所有数据,最后get()方法取出查询结果。
在代码的最后输出result的结果,这里使用JSON.stringify进行输出结果的JSON数据化。
需要留意的是,代码中的数据库collection(myuser).query().get需要使用异步处置惩罚,不然得不到结果,这里在database.collection(myuser).query().get()语句前添加await异步处置惩罚,如许就需要在onClick点击变乱中使用async的导步处置惩罚。代码修改如下图所示。
https://i-blog.csdnimg.cn/direct/2e57736015db41899a7507a22b62a701.png
完成代码后,启动模拟器,再运行应用,在应用中的“测试云数据库的连接”按钮上进行点击,在DevEco Studio编辑器的Log日志中可以看到输出的查询云数据库结果,如下图所示。
https://i-blog.csdnimg.cn/direct/657c4c80ca534882bfc53730a1360e30.png
华为云数据库和云函数的使用测试乐成后,就可以把鸿蒙云捐助项目酿成与华为云融合的云捐助项目,后续会带来云数据库登录注册及捐赠功能的实现,欢迎关注。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]