新公司需要数据可视化,想起之前有用过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的坑相关推荐

  1. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  2. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  3. flask sqlalchemy踩坑记录

    查询 坑1: 查询不存在返回值不全是None 当使用first().one()等函数进行查询时,如果查询不存在,返回值为None 但是如果使用all().paginate()等函数进行查询是,如果返回 ...

  4. mac git使用与配置踩过的坑

    #mac git使用与配置踩过的坑 标题mac配置git ssh密钥 参考链接mac配置git ssh key go get安装失败的解决方法 go get约等于git clone+go instal ...

  5. 你需要掌握的有关.NET DateTime类型的知识点和坑位 都在这里

    引言    DateTime数据类型是一个复杂的问题,复杂到足以让你在编写[将日期从Web服务器返回到浏览器]简单代码时感到困惑. ASP.NET MVC 5和 Web API 2/ASP.NETCo ...

  6. (转)面试必备技能:JDK动态代理给Spring事务埋下的坑!

    一.场景分析 最近做项目遇到了一个很奇怪的问题,大致的业务场景是这样的:我们首先设定两个事务,事务parent和事务child,在Controller里边同时调用这两个方法,示例代码如下: 1.场景A ...

  7. java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得

    该文章出自:http://www.cnblogs.com/hucn/p/3572384.html 分析工具:http://www.blogjava.net/jjshcc/archive/2014/03 ...

  8. Python 常见的坑汇总

    1. 列表与 * 操作 Python 中,* 操作符与 list 结合使用,实现元素复制. 复制 5 个空列表: In [1]: [[]] * 5 Out[1]: [[], [], [], [], [ ...

  9. 20150726 填坑日记

    三中内填坑: 1. 组合数递推什么的 C(m,n)=C(m,n-1)+C(m-1,n-1).填了个大坑,以前没认真听课QAQ 2. 裸题过河卒 3. 缺角正方形摆放车统计,分上下部分,枚举上部分放几个 ...

  10. yolact_ros出坑记录

    教程:https://github.com/Eruvae/yolact_ros 下载通信中的话题msg 创建虚拟环境 conda create -n yolact python=3.7.10 cond ...

最新文章

  1. 《Two Dozen Short Lessons in Haskell》学习(十三)迭代及重复的常规模式
  2. wstring与string相互转换
  3. web前端教程:如何理解JavaScript的单线程?
  4. WSUS 转发邮件中继到Office365
  5. python语义分析_Python差异的潜在语义分析
  6. 3D Vision公开课 | 移动机器人视觉三维感知的现在与将来
  7. 变量的解构赋值(对象)
  8. C++ struct 与 union
  9. 福利 | 廖雪峰官方Python教程,拿走不谢!
  10. 【MySQL】java应用开发与实践读书笔记
  11. JS编程:查找数组元素位置
  12. 计算机的有关英语单词大全,与计算机相关的英语词汇汇总
  13. 断电oracle 01033,电脑非法关机 导致ORA-01033:解决方法
  14. Pinyin4j使用手册
  15. uniapp 调用 android 原生sdk
  16. Action Unit Memory Network for Weakly Supervised Temporal Action Localization 笔记
  17. python爬取看雪论坛的所有主题帖的回复消息
  18. html5黑板源码,HTML5/Canvas黑板涂鸦动画
  19. 【图文教程】win10电脑安装CAJViewer论文软件
  20. 无线通信又闯祸 波音飞机系统竟被黑

热门文章

  1. linux工具消失了,输入法工具栏为什么不见了?
  2. 企业微信之发送图片消息(源码下载)
  3. 开源的魔兽世界参考架构——mangos--网络游戏引擎BigWorld 服务器介绍
  4. MATLAB数字图像处理 实验一:图像处理基本操作(平移、放大、缩小、旋转、插值)
  5. Fisco Bcos如何通过合约地址找到合约代码完美解决方案
  6. 20180514-A · Star Wars Survey · ggplot2 ggdraw geom_bar facet_grid magick 柱状图 条形图 · R 语言数据可视化 案例 源码
  7. 推荐——《梦想金山》
  8. Oculus消费者版在路上,留给“山寨”VR的时间有多少?
  9. HTC手机如何进行官方解锁Unlock
  10. 数字电路与逻辑设计计算机专业,数字电路与逻辑设计试卷(A)(04级计算机、网络工程、软件工程专业).doc...