以下为《NoSQL数据库技术(双语)实验一》的无排版文字预览,完整内容请下载
XX理工大学
软件与微***
实验报告
(2020-2021第一学期)
课程名称: NoSQL数据库技术(双语)
班级: 软件18-1
学号: ***24
姓名: 王某某
实验名称
实验一、键值数据库的增删改查
专业
软件工程
姓名
王某某
学号
***24
班级
软件18-1
实验目的:
1.理解键的含义。
2.掌握键的设计方法。
3.掌握键值对的增删改查方法。
二、实验内容:
分析项目中数据存储的需求,给出键的设计方案,并应用Java客户端实现增删改查。按照下列要求,设计并实现一种在线购物商城的用户信息管理模块。其中,用户信息表包括:用户ID(userid)、用户名(username)、***)、生日(birthday)、图像(userico)。
(1)任务一:定义并实现如下接口
/
(2)任务二:以文件形式存储用户图像(选择),并实现如下形式的java方法。
/
Key的形式是User:ID:ICO,ID是一个用户的主键。
三、实验过程:
实验环境:win10 Intellij IDEA
启动 redis
功能实现:
接口UserDao实现:
package SY;import java.util.List;public interface UserDao{ public List queryAll(); public List queryByName(String name); public UserVO queryById(String userId); public void insertByHash(UserVO user); public void insertByList(UserVO user); public void insertByString(UserVO user); public void updateByHash(UserVO user); public void updateByList(UserVO user); public void delete(UserVO user);}
UserVO实现:
package SY;import java.util.*;import redis.clients.jedis.Jedis;public class UserVO { private String username; private String password; private String userid; private String birthday; private String userico; public String getUsername() { return username; } public void setUsername(String userName) { this.username = userName; } public String getPassword() { return password; } public void setPassword(String passWord) { this.password = passWord; } public String getUserid() { return userid; } public void setUserid(String userId) { this.userid = userId; } public String getBirthday() { return birthday; } public void setBirthday(String Birthday) { this.birthday = Birthday; } public String getUserico() { return userico; } public void setUserico(String userIco) { this.userico = userIco; }}
方法类Method实现:
package SY;import com.alibaba.fastjson.JSON;import redis.clients.jedis.Jedis;import java.util.*;public class Method{ private Jedis jedis = new Jedis("127.0.0.1", 6379); public List queryAll() { String userlist = jedis.get(UserVO.class.getName()); String[] userarr = userlist.split(","); List userList = new ArrayList(); for (int i=0; i请点击下方选择您需要的文档下载。
以上为《NoSQL数据库技术(双语)实验一》的无排版文字预览,完整内容请下载
NoSQL数据库技术(双语)实验一由用户“xuehaojava”分享发布,转载请注明出处