关于CBoard的坑
新公司需要数据可视化,想起之前有用过CBoard框架,故而再次把它搬出来进行开发。详情可见:
CBoard详情
由于CBoard可以配置多个数据源,以达到连接不同的库而查询出不同数据源的数据表以进行图表展示。而实现方式是CBoard使用自己的数据库保存不同的数据源信息,连接自己的数据库采用的是mybatis方式,连接配置好的数据源采用的是jdbc方式。具体配置如下:
CBoard本身数据库配置在properties里面:
validationQuery=SELECT 1
jdbc_url=jdbc:mysql://localhost:3306/cboard?useUnicode=true&characterEncoding=UTF-8
jdbc_username=root
jdbc_password=123456# Service configuration
dataprovider.resultLimit=300000
admin_user_id=1
配置的数据源存在数据库中:
而现在遇到的坑是,我在从配置的数据源查询带条件的数据时,条件如果是中文的话会查不出数据,但是如果该sql直接在数据库端运行,是能查出数据的,经过一番调试,发现是jdbc使用praparestatement查询数据时,将中文变成了??然后传到了数据库,这肯定不能查出数据····
调试图如下(忽略toString(),在网上找的解决方案时写的,然并卵):
网上的解决方案都是改字符编码来的:在数据库加上uncode和数据库字符集改成utf-8之类的,是的,这边坑的原因还确实是这样的,但是我这边却弄了好久甚至将idea的编码方式都改成了utf-8还是不行,然而早上突然吃早餐的时候想起,我在页面上查询的数据并不是CBoard的库的数据,而是其他配置好的库里面的数据,数据,数据,难道是数据的问题?!
因为已经知道CBoard配置数据源时已经加号了字符集编码,而忽略的多数据源配置时编码方式了,Oh shit````
修改数据后再进行查询,终于ok了···(内容是因为这个字段的值真的是“内容”,并没有ps 捂脸(*/ω\*)):
修改字符编码的方式
关于CBoard的坑相关推荐
- 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)
目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...
- java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实
好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...
- flask sqlalchemy踩坑记录
查询 坑1: 查询不存在返回值不全是None 当使用first().one()等函数进行查询时,如果查询不存在,返回值为None 但是如果使用all().paginate()等函数进行查询是,如果返回 ...
- mac git使用与配置踩过的坑
#mac git使用与配置踩过的坑 标题mac配置git ssh密钥 参考链接mac配置git ssh key go get安装失败的解决方法 go get约等于git clone+go instal ...
- 你需要掌握的有关.NET DateTime类型的知识点和坑位 都在这里
引言 DateTime数据类型是一个复杂的问题,复杂到足以让你在编写[将日期从Web服务器返回到浏览器]简单代码时感到困惑. ASP.NET MVC 5和 Web API 2/ASP.NETCo ...
- (转)面试必备技能:JDK动态代理给Spring事务埋下的坑!
一.场景分析 最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时调用这两个方法,示例代码如下: 1.场景A ...
- java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得
该文章出自:http://www.cnblogs.com/hucn/p/3572384.html 分析工具:http://www.blogjava.net/jjshcc/archive/2014/03 ...
- Python 常见的坑汇总
1. 列表与 * 操作 Python 中,* 操作符与 list 结合使用,实现元素复制. 复制 5 个空列表: In [1]: [[]] * 5 Out[1]: [[], [], [], [], [ ...
- 20150726 填坑日记
三中内填坑: 1. 组合数递推什么的 C(m,n)=C(m,n-1)+C(m-1,n-1).填了个大坑,以前没认真听课QAQ 2. 裸题过河卒 3. 缺角正方形摆放车统计,分上下部分,枚举上部分放几个 ...
- yolact_ros出坑记录
教程:https://github.com/Eruvae/yolact_ros 下载通信中的话题msg 创建虚拟环境 conda create -n yolact python=3.7.10 cond ...
最新文章
- 《Two Dozen Short Lessons in Haskell》学习(十三)迭代及重复的常规模式
- wstring与string相互转换
- web前端教程:如何理解JavaScript的单线程?
- WSUS 转发邮件中继到Office365
- python语义分析_Python差异的潜在语义分析
- 3D Vision公开课 | 移动机器人视觉三维感知的现在与将来
- 变量的解构赋值(对象)
- C++ struct 与 union
- 福利 | 廖雪峰官方Python教程,拿走不谢!
- 【MySQL】java应用开发与实践读书笔记
- JS编程:查找数组元素位置
- 计算机的有关英语单词大全,与计算机相关的英语词汇汇总
- 断电oracle 01033,电脑非法关机 导致ORA-01033:解决方法
- Pinyin4j使用手册
- uniapp 调用 android 原生sdk
- Action Unit Memory Network for Weakly Supervised Temporal Action Localization 笔记
- python爬取看雪论坛的所有主题帖的回复消息
- html5黑板源码,HTML5/Canvas黑板涂鸦动画
- 【图文教程】win10电脑安装CAJViewer论文软件
- 无线通信又闯祸 波音飞机系统竟被黑
热门文章
- linux工具消失了,输入法工具栏为什么不见了?
- 企业微信之发送图片消息(源码下载)
- 开源的魔兽世界参考架构——mangos--网络游戏引擎BigWorld 服务器介绍
- MATLAB数字图像处理 实验一:图像处理基本操作(平移、放大、缩小、旋转、插值)
- Fisco Bcos如何通过合约地址找到合约代码完美解决方案
- 20180514-A · Star Wars Survey · ggplot2 ggdraw geom_bar facet_grid magick 柱状图 条形图 · R 语言数据可视化 案例 源码
- 推荐——《梦想金山》
- Oculus消费者版在路上,留给“山寨”VR的时间有多少?
- HTC手机如何进行官方解锁Unlock
- 数字电路与逻辑设计计算机专业,数字电路与逻辑设计试卷(A)(04级计算机、网络工程、软件工程专业).doc...