在上一节中,我们认识了Redis。 在这一节中,我们将Redis的加入到JavaFx中为以后会用到的数据库功能做准备。
我用单例模式对数据库的操作类进行了一次封装。代码如下:
/** * <pre> * author : Lucien Z * e-mail : 825038797@qq.com * time : 2019/04/15 * desc : * version: 1.0 * </pre> */ public class RedisDBHelper { private static volatile RedisDBHelper redisDBHelper; public static RedisDBHelper getRedisDBHelper() { if (redisDBHelper == null) { synchronized (RedisDBHelper.class) { if (redisDBHelper == null) { redisDBHelper = new RedisDBHelper(); } } } return redisDBHelper; } public static void init() { RedisDBHelper dbHelper = RedisDBHelper.getRedisDBHelper(); dbHelper.setProperty("name", "lucien"); out.println(":" + dbHelper.getProperty("name")); } private Jedis jedis; public RedisDBHelper() { jedis = new Jedis("localhost"); if (jedis.isConnected()) { AlertUtils.popMessage("","数据库连接成功!"); } else { AlertUtils.popMessage("","数据库连接失败,将无法存储数据!\n" + "请查看是否开启数据库服务。"); } } private boolean isConnected() { return jedis != null && jedis.isConnected(); } public void setProperty(String key, String value) { if (isConnected()) { jedis.set(key, value); } } public String getProperty(String key) { String res = ""; if (isConnected()) { res = jedis.get(key); } return res; } public void setList(String key, List<String> ls) { if (isConnected()) { for (String l : ls) { jedis.lpush(key, l); } } } public List<String> getList(String key,long start,long end){ List<String> res = null; if (isConnected()) { res = jedis.lrange(key,start,end); } return res; }如果数据库没有成功连接,会弹出一个无法进行数据存储的提示框。 具体代码可以参考这里。
至此我们的程序框架就算搭建完毕了,下面就可以开始各种开发了,可以把我们的demo作为一个基本的框架,下次在开发桌面应用的时候复用就可以了。