在上一节中,我们认识了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作为一个基本的框架,下次在开发桌面应用的时候复用就可以了。