//将msg进行入库操作
//基础的jdbc连接操作,这里省去基础的连接方法
String str;
// 传递sql语句
Statement stt;
Connection conn = null;
String sql = “insert into test_db(datas) values ('”+msg+“')”; //写SQL
try {
conn = mysqlimages.getConn(); //一个连接数据库的方法,这就不贴了,很简单的
//获取Statement对象
stt = conn.createStatement();
//执行sql语句
stt.executeUpdate(sql);
logger.info(“>>>插入数据库成功”);
str = Const.SECCESS;
}catch (Exception e) {
logger.error(“<<<插入数据错误–”+e.getMessage());
str = Const.ERROR;
}
这种方法可以实现,但是不推荐,本来这里数据量就大,再用jdbc没有连接池将会造成业务阻塞netty本身的worker工作线程。
所以推荐使用下一种方法:
2.使用@PostConstruct静态初始化spring的成员变量
代码如下:
channelRead方法:
//调用线程池处理大数据量问题
ExecutorService exec