如何将MySQL数据库连接到报表中
2017-12-2010:02浏览次数:45据了解,FastReport.Net可以兼容绝大部分的数据库。我们经常会遇到用户提出问题,如何将MySQL数据库连接到报表。在这篇文章中,我们将详细讲解整个过程,并且使用两种不同方法:1.在第一种方法中,你可以使用一个特殊的插件来连接到MySQL数据库。这个插件是一个DLL库。要获得这个库,你需要建立一个FastReport.Net交付的项目。它位于文件夹:FastReport.Net\Extras\Connections\FastReport.MySQL。在bin文件夹中汇编后,您会发现FastReport.MySQL.dll库。打开报表设计器。打开菜单File->Options:在“插件”选项卡上,使用“添加”按钮添加我们的库。现在重新启动设计器。在报表中添加新的数据源。在数据向导中创建一个新的连接:在连接类型列表中有一个新的选项-MySQL连接。选择它:填写字段,然后单击确定。在数据向导中,从“世界”数据库中选择表格。例如,城市:点击“完
【MYSQL】业务上碰到的SQL问题整理集合
为什么会有这种现象?mysql默认对字符匹配排序大小写不敏感,字段包括varchar,char,text内容.如果要确实要区分大小写,则在建表或者查表的时候使用BINARY属性.二进制的A与a还是有区别的~~解决方案1:修改sql语句SELECT`key`,`value`FROMconfigWHERE`key`=binary('version')LIMIT1;或者SELECT`key`,`value`FROMconfigWHEREbinary`key`='version'LIMIT1;解决方案2:修改表结构建表语句CREATETABLE`config`(`key`BINARYvarchar(255)NOTNULL,`value`BINARYvarchar(255)DEFAULTNULL,`id`int(11)NOTNULL,PRIMARYKEY(`id`))ENGINE=Inn
MySQL数据类型隐式转换规则
现象今天遇到一个慢查询,查询日志找到慢查询语句是这样的:select*fromconvert_testwhereareacode=0001andperiod>='20170511'andperiod<='20170511';convert_test表结构如下:CREATETABLE`convert_test`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENT,`areacode`char(12)NOTNULLDEFAULT'',`period`int(6)unsignedNOTNULLDEFAULT0,`mid_price`int(10)unsignedNOTNULLDEFAULT0,`mid_change`floatNOTNULLDEFAULT0,`updated_datetime`timestampNOTNULLDEFAULTCURRENT_TI
免费精品课大放送:Python、Java、MySQL、Linux……
摘要:阿里云大学,是阿里云官方创新人才培养平台,致力于打造从IT时代向DT时代转型过程中在云计算、大数据、人工智能、云安全等领域一所创新人才工场,打造从学、到练、到赛、到考、到就业与创业的创新型人才培养的全方位闭环生态链。阿里云大学,是阿里云官方创新人才培养平台,致力于打造从IT时代向DT时代转型过程中在云计算、大数据、人工智能、云安全等领域一所创新人才工场,打造从学、到练、到赛、到考、到就业与创业的创新型人才培养的全方位闭环生态链。如果你想从事云计算、大数据相关的工作,那么就需要具备一定的计算机基础知识,阿里云大学已经为你准备好了,快来学习吧!1.Java名师课堂系列Java零基础入门:https://edu.aliyun.com/course/34Java面向对象开发:https://edu.aliyun.com/course/35Java高级开发:https://edu.aliyun.com/course/362.零基础学Python学习地址:https://edu.aliyun.com/course/137
MongoDB距“干掉”MySQL登上王位还有多远
几十年来,关系型数据库已经成为企业应用程序的基础,自从MySQL在1995年发布以来,深受企业的偏爱。然而随着近年来数据量和数据的不断激增,非关系数据库技术如MongoDB应运而生,以满足新应用的需求。MongoDB用于新的应用程序,以及扩充或替换现有的关系型基础设施(关系型数据库)。MongoDB势头正热,不少人要问,MongoDB是不是要“干掉”MySQL,独霸武林了?让我们一起看看数据库之间的恩恩怨怨吧。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。与关系型数据库相比,MongoDB的优点:1.弱一致性(最终一致),更能保证用户的访问速度。2.文档结构的存储方式,能够更便捷的获取数据。对于一个层级式的数据结构来
Vue自定义指令
Vue.js是一套构建用户界面的渐进式框架(官方说明)。通俗点来说,Vue.js是一个轻量级的,易上手易使用的,便捷,灵活性强的前端MVVM框架。简洁的API,良好健全的中文文档,使开发者能够较容易的上手Vue框架。本系列文章将结合个人在使用Vue中的一些经(cai)验(keng)和一些案例,对Vue框架掌握的部分知识进行输出,同时也巩固对Vue框架的理解。Vue自定义指令简述Vue除了提供了默认内置的指令外,还允许开发人员根据实际情况自定义指令,它的作用价值在于当开发人员在某些场景下需要对普通DOM元素进行操作的时候。注册自定义指令Vue自定义指令和组件一样存在着全局注册和局部注册两种方式。先来看看注册全局指令的方式,通过Vue.directive(id,[definition])方式注册全局指令,第一个参数为自定义指令名称(指令名称不需要加v-前缀,默认是自动加上前缀的,使用指令的时候一定要加上前缀),第二个参数可以是对象数据,也可以是一个指令函数。
使用vuex进行菜单管理
vuex的优势在复杂状态管理中才能提现出来。如果项目中有多级菜单,且不同组件中散布多个相同级别的菜单,项目同一时刻各级菜单有且仅有一个高亮,菜单跳转时除了路由改变,相应菜单也要高亮(之前的恢复非高亮状态),这便是个使用vuex再好不过的场景。使用DOM操作进行简单菜单管理使用DOM进行菜单管理,背后的思想是:在点击菜单的同时,将事件对象传入事件处理程序,想让当前高亮的menu非高亮,再让点击的menu高亮。
Angular2+去除url中的#
2.怎样才能去除?有四个方法:前端+ngx前端+Apache前端+TomcatGithubPages/码云Pages+404页面2.1前端index.html的head里加
简单的gulp打包,版本号管理
最近换了家新公司,由于是创业公司,项目基本从零开始搭建。工作几年,也没想过写点什么技术性的东西,今天突然心血来潮,哦当然,我这个人总是特别容易心血来潮,不定想干点啥,不说废话了,毕竟上班呢,开小差也不太好。忙了一个月,项目初见雏形,也基本可以1.0上线了,趁着等文案的时间,简单写点gulp打包的东西,等明儿有空再来一篇详细的,再有空再来个webpack的,哎呀,这个有空也不知道是啥时候,莫怪,好像又废话了几句。stop,stop。从头儿来吧,首先创建一个package.json文件,就npminit一直确认确认确认就好了,构建过程中用到什么就npm什么就好了。做过vue脚手架的小伙伴儿应该知道,脚手架会自动生成一个特别全面的package.json文件,当然我们目前也用不到那么多。不多说了。为了万一以后添加强大的功能,我们就多做几个文件,就不是仅仅一个gulpfile.js了,当然一个也没问题。来创建一个gulpfile.config.js来专门放置文件路径引用输出等。就是所谓的src,dist。再来一个gulpfile.xxx.j
Stylelint 在提升企业微信 CSS 代码质量上的实践
导读:本文描述了企业微信前端团队是如何借助Stylelint做自动化CodeReview以提升CSS代码质量。内容包括从一开始的技术选型到开始制定规则,再然后如何在团队中进行有效的推动及配合svnhook等探索各种自动化的监督机制。其中遇到的难点在于如何处理旧的项目代码,以及如何进行有效的成员监督。希望企业微信团队的实践能对处于CSS代码质量焦虑的团队有借鉴意义。企业微信项目自立项开始一直处于快速项目迭代状态中,于前端团队而言,企业微信的前端开发需求主要集中于两个Web后台管理端。除此之外,还包括多个产品版本(云端版本,私有化版本等)及其若干分支在并行开发。开发人员构成上,涉及到全国多个区域的开发团队。从上半年开始,我们渐渐感受到因为项目的高速迭代,在时间、人力上不足以支持人工CodeReview的现状下,CSS代码越来越处于失控的状态。从那时开始,我们有了借助lint工具做自动化CodeReview的想法并开始付诸行动。技术选型:毫无意外的stylelint不同于百花齐放的JavaScriptLint
css3的动画特效--动画序列(animation)
首先复习一下animation动画添加各种参数(1)infinite参数,表示动画将无限循环。在速度曲线和播放次数之间还可以插入一个时间参数,用以设置动画延迟的时间。如希望使图标在1秒钟后再开始旋转,并旋转两次,代码如下.close:hover::before{-webkit-animation:spin1slinear1s2;animation:spin1slinear1s2;}(2)alternate参数。animation动画中加入反向播放参数alternate。在加入该参数后,动画将在偶数次数时反向播放动画。.close:hover::before{-webkit-animation:spin1slinear1s2alternate;animation:spin1slinear1s2alternate;}animation属性参数中,延迟参数是我们较为常用的一种参数。当动画的对象为多个时,我们常常用延迟参数来形成动画序列。如以下代码定义了5个不同的图标:
WebSocket 长连接应用场景
本文来自于www.qcloud.co,这篇文章分享一个简单的剪刀石头布的小游戏的制作,希望能对想要在小程序中使用WebSocket的开发者有帮助。没事打开小程序,和附近的人剪刀石头布,想来就来,想走就走。谁能成为武林高手?!微信小程序提供了一套在微信上运行小程序的解决方案,有比较完整的框架、组件以及API,在这个平台上面的想象空间很大。腾讯云拿到了小程序内测资格,研究了一番之后,发现微信支持WebSocket还是很值得玩味的。这个特性意味着我们可以做一些实时同步或者协作的小程序。整个游戏非常简单,连接到服务器后自动匹配在线玩家(没有则分配一个机器人),然后两人进行剪刀石头布的对抗游戏。当对方进行拳头选择的时候,头像会旋转,这个过程使用WebSocket会变得简单快速。部署和运行拿到了本小程序源码的朋友可以尝试自己运行起来。整体架构小程序的架构非常简单,这里有两条网络同步,一条是HTTPS通路,用于常规请求。对于WebSocket请求,会先走HTTPS后再切换协议到WebSocket
WebSocket之JavaScript例子
本文来自于cnblogs,文章主要用案例说明,WebSocket通讯详细,代码及数据等方面介绍。一、详细代码案例详细解读一个简单html5WebSocket的Js实例教程,附带完整的javascriptwebsocket实例源码,以及实例代码效果演示页面,并对本实例的核心代码进行了深入解读。从WebSocket通讯三个阶段(打开握手、数据传递、关闭握手)进行了探讨,各阶段中浏览器和服务器做了些什么事情也有所涉及。//检查浏览器是否支持WebSocketif(window.WebSocket){console.log('ThisbrowsersupportsWebSocket');}else{console.log('ThisbrowserdoesnotsupportsWebSocket');}
DevExpress v17.2—WPF篇(三)
DevExpress年终击穿底价,单套授权低至67折!仅剩最后10天!查看详情>>>用户界面套包DevExpressv17.2终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了DevExpressWPFv17.2新的HamburgerMenu、SchedulerControl、Dialogs(CTP)、DataGridControl等,快来下载试用新版本!ChartControlTotalsLabelsforStackedBarsandPies在这个版本中,DevExpressChartControl允许您自动计算堆叠stackedbars和pies的总标签。Bar总标签是显示系列组总值并且是外部组的标签。总标签可用于以下Bar系列:StackedBarsSide-by-SideStackedBarsFull-StackedBarsSide-by-SideFull-StackedBarsPie(Donut)总标签显示在Pie(Donut)中心的串联点总
Cesium几个案例介绍
前言本文为大家介绍几个Cesium的Demo,通过这几个Demo能够对如何使用Cesium有进一步的了解,并能充分理解Cesium的强大之处和新功能。其他的无需多言,如果还不太了解什么是Cesium,可以参见我的另外两篇关于Cesium的博客,下面直接进入正题。一、监听HTML控件在Cesium中可以很方便的监听前台HTML控件,类似C#等语言中的MVVM。1.1前台控件前台控件效果如下:代码如下:
VS Code各个版本扎堆更新,又添啥新功能?
VisualStudioCode由GitHub的跨平台Electron框架构建,是一种功能齐全的开发编辑器,不仅支持开发人员熟悉的C和C#,是支持现代环境、Go和Node.js等语言的多种语言,Windows、MacOS和Linux多个平台。微软会定期更新VisualStudioCode。VisualStudioCode1.19的新功能VisualStudioCode1.19于2017年11月发行,侧重于产品性能、数据收集工具以及GitHub问题清理,以便于更好的报告。主要功能包括:*提升启动速度。*添加一个命令行参数,将诊断信息输出到终端。这些信息可以在GitHub问题上微软分享,在问题发生时可以更好地编辑。*新诊断、日志记录和扩展监控。*可以扩展到可用空间的选项卡式标题。*智能感知功能可以保存之前的建议选择。*终端命令的输出可以直接传送到VisualStudioCode中。*可以在Git存储库中并排查看更改的图像。*用于调试Next.js和Meteor项目和应用程序的方法。Vi
开源软件成熟度评测报告-分布式消息中间件
一、背景随着互联网技术和金融科技的不断发展,从RPC到WebService,从SOA的推行再到RESTful以及云计算中PaaS与SaaS的推广,分布式架构在金融企业中得到了广泛应用,消息中间件则在分布式系统之间的通信、集成和整合上发挥了关键作用。分布式消息中间件通过高效、可靠的消息传递机制,降低应用系统之间的耦合性,实现高性能的数据交换,保障了分布式计算网络环境下高可用和一致性。面对诸多的分布式消息中间件,金融企业面临如何选择并确定适合企业长期发展的相应开源软件。金融行业开源软件研究工作组结合金融企业的实际应用场景,针对主流的开源分布式消息中间件建立评测并开展评测实施,以支撑金融企业选择成熟度高、适合企业需求的开源软件。二、分布式消息中间件评测模型分布式消息中间件评测模型基于金融行业开源软件成熟度评测整体模型建立。整体模型充分结合了开源软件的特性、系统工程领域对于软件产品质量的要求以及金融行业对于开源软件的使用需求。整体模型涵盖开源许可证、行业认可度、产品活力、服务支持、安全性、兼容性、可维护性、可扩展性、功能性、可靠性、易用
一个程序员面试后的感受
程序员如何实现游历各大公司技术部?答案当然是面试啊!为什么写这些面后感呢?有人会猜因为这些都是我的仇人嘛,没有一家给我offer录用通知,当然不是这样的呀,因为他们都太有眼光,机智地没要我这个坑。虽然我一直觉得我是一个不大的坑,嗯,求领走~收到一家做游戏的公司的面试邀请,做游戏马甲包,我是在技术群被技术面内推过去的,技术面很有逻辑感、比较有深度、谦和实在,虽然目测技术还非上乘,但很有思想,是潜力技术牛人。技术笔试主要是代码规范,我有很多不足,很崇拜出题的技术面本尊。收到一家做车联网的公司的面试邀请,做物联网,设备通讯是MQTT,和长安等公司都有合作。问了代理和block、线程和进程、项目性能优化的尝试、之前项目的技术实现、一些项目实际问题的解决方案,主要是应用常驻(一小时)实时提供位置信息的解决。我没有深入研究过,只说获取地理位置权限只有三种,且都不适用,常见处理是点亮屏幕,还不清楚有其他什么方案,不过我现在没有验证仅凭想像,我在想能不能类比音频播放的实现。收到外包推荐的平安好房面试邀请,我在思考怎么准备,我想问问以前在平安上班的
女程序员的键盘,你一定没见过!
不得不佩服女程序猿的想象力,她们的打字方式你永远也猜不到!前方预警:这是外国女程序员的神奇创作——莫尔斯USB键盘以下为文章翻译:打从记事以来,我就生活在设计精美的模拟设备的环境中,比如旋转式拨号电话,打字机和唱片机。我一直有把这些大部分现在不常用的东西转换成数字设备的想法,而这其中,老爸的旧莫尔斯电键看起来像是一个简单的项目~莫尔斯电码是一种将国际公认的字母表(a-z)和数字(0-9)字母表示为一系列点和破折号的方式。在一战和二战期间,它变成了一个十分方便发送加密的信息的方式。传统的莫尔斯电键就像一个开关,联通和断开电路连接就能通过无线电波传播这些点和点的音长。所以我就想到当插入任何笔记本电脑或PC的USB3.0端口时,莫尔斯键的行为就像一个键盘;用户可以用莫尔斯电码键入信息,并在屏幕上出现相应的英文字母数字字符。这个项目的代码我po到了Github上,有心人都可以去尝试一下~(https://github.com/nomblr/morse/)莫尔斯电键积了很多灰尘,而且装在一个很丑的塑料基地上
新手程序员想要成功需要做的7件事情
1、解决你自己的问题从外面获取答案和自己解决问题、找到答案,这两种方式是有区别的。当你自己解决一个问题时,你不仅解决了这一个问题,也意味着解决了跟它类似的数百万问题。这是一个先投资后收获的过程。有时,你可能需要花2到3天的时间解决一个问题,这没什么;这是你的前期投资。2、从做小程序开始小程序,是指100行左右的。目前为止,《Java程序设计教程实验手册(DeitelandDeitel)》这本书是最好的编程书之一。从第一章到第十章,里面的所有习题都做一遍。当你做完了这些,你就对编程有了相当的掌握了。3、仿造软件找一个你喜欢的网站或游戏,把它仿造出来。在你真正的想做一件项目前,先做完这个。这个能促使你学到前沿的编程技术,而且能让你更容易的被招聘公司选中。做3-5个这样的仿制项目后,你就能实现任意的你想要的东西了。4、每个项目都要学到新东西每次项目都努力使用一些听到过但从未使用过的新东西。没有使用过Jquery,那下次项目中就使用它;没有试过测试驱动开发,下次项目就是你的实验品;你明白我的用意,对吗?