自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bobozai86的博客

生活与技术

  • 博客(28)
  • 资源 (5)
  • 问答 (6)
  • 收藏
  • 关注

转载 Oracle中varchar,varchar2,nvarchar,nvarchar2的区别及其它数据类型描述

--varchar,varchar2联系:1.varchar/varchar2用于存储可变长度的字符串比如varchar(20),存入字符串'abc',则数据库中该字段只占3个字节,而不是20个字节2.size 的最大值是 4000,而最小值是 1,其值表示字节数,比如varchar(20)表示最大可以存放20个字节的内容区别:1.varchar2把所有字符都占两字节处...

2020-04-27 21:34:40 1397

转载 SQL语句结尾处多加了一个分号,导致出现 ------ORA-00911: 无效字符---错误

String sql = "select * from (select USER_ID,USER_NAME,FACEADDRESS,rownum as no FROM ((SELECT STUDENT_ID USER_ID,STUDENT_NAME USER_NAME,FACEADDRESS FROM XTGL_STUDENT WHERE student_name LIKE ? OR STUDEN...

2020-04-26 09:43:13 1602

转载 Oracle:函数concat()在Oracle和Mysql下区别

函数concat()作用:链接字符串区别:  1-Oracle中:CONCAT()只允许两个参数;  2-Mysql种:CONCAT()可以连接多个参数示例:mysqlselect * from S_MAINTAIN_CATEGORY a where "del_flag"=0 and "name" like concat('%','客户')order by "typ...

2020-04-23 21:17:26 1173 1

转载 Mysql中Cast()函数的用法

Cast(字段名 as 转换的类型 ),其中类型可以为:CHAR[(N)] 字符型DATE 日期型DATETIME 日期和时间型DECIMAL float型SIGNED intTIME 时间型例如表table1date2015-11-03 15:31:26select cast(date as signed) as date from table1;...

2020-04-22 22:22:06 550

转载 操作MyBatis引发Error setting null for parameter #with jdbcType other.无效的列类型

在用mybatis操作oracle的时候,传入null值而引发的错误,异常信息:org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType for this para...

2020-04-22 22:14:52 15922 1

转载 Sql Server常见的几种分页方式

⒈offset fetch next方式【SqlServer2012及以上版本支持】【推荐】1 select * from T_User2 order by id3 offset 5 rows /*(页数-1) * 条数 */ 4 fetch next 5 rows only /* 条数 */⒉row_number() over()方式【SqlSe...

2020-04-21 16:40:10 442

原创 sqlserver varchar和nvarhar区别

unicode字符集就是为了解决字符集这种不兼容的问题而产生,它所有的字符都用两个字节表示,即英文字符也是两个字节表示。一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字...

2020-04-21 16:13:40 345

转载 MySQL中字符串与数字比较的坑

公司项目代码中,某枚举字段数据库表中类型是char(1),在代码中,误以为是TINYINT,所以用数字筛选,后来发现结果不对。发现了一个现象,用数字0筛选会把所有的记录给筛选出来。经过排查发现是在MySQL查询语句中,'abc'如果和'0'比较结果显然是不等的,但如果'abc'和0比较呢?结果居然是相等的。随意测试了几下,结果如下:mysql> select 'abc'=0;+...

2020-04-21 11:36:54 787

转载 安装SQL Server Express2012时.NET 4.0检查失败

在安装 SQL Server Express 2012时规则检查失败,无法进行安装,可是系统明明已经安装了.Net 4.0 为什么还会报这样的错误呢,错误信息为:“与 Microsoft .NET Framework 4.0 下载中心之间具有 Internet 连接”规则失败。无法安装 SQL Server Express,因为此计算机无法访问 Microsoft .NET Fra...

2020-04-20 21:50:31 3473

转载 Navicat Premium 创建sql server数据库 报错 5174 文件大小错误

问题在使用Navicat Premium 创建SQL server 数据库的时候可能会遇到这个问题 每个文件的大小必须大于或者等于512kb.(5174) 这个错误.原因生成是SQL语句和配置的不一致, 我怀疑是他自己的bug, 下面的配置文件大小默认写的1MB, 但是我们查看实际生成的SQL语句却成了1KB;生成的SQL语句变成了1KB解决方案方法一 直接修...

2020-04-20 21:46:01 6246 4

转载 Navicat 连接SQLServer 数据库

连接配置方式如图:有时候Navicat并没有初始化安装sqlncli, 所以连接的时候会报 没有默认驱动,如图:解决方法:在navicat目录下找到对应驱动,点击安装即可, 安装过程中设置为全部允许安装参考:https://blog.csdn.net/q352139470/article/details/102844038...

2020-04-20 21:42:35 811

原创 配置SQLServer允许远程连接

需要别人远程你的数据库,首先需要的是在一个局域网内,或者连接的是同一个路由器,接下来就是具体步骤:(一)首先是要检查SQLServer数据库服务器中是否允许远程链接。其具体操作为:(1)打开数据库,用本地帐户登录,右击第一个选项,选择属性:(2)在打开的属性窗口,在其右边点击“连接”,然后再左侧勾上“允许远程连接到此服务器”:(二)为微软SQL服务器(MSSQLServer...

2020-04-20 21:10:16 12365

转载 在UTF-8中,一个汉字为什么需要三个字节?

UNICODE是万能编码,包含了所有符号的编码,它规定了所有符号在计算机底层的二进制的表示顺序。有关Unicode为什么会出现就不叙述了,Unicode是针对所有计算机的使用者定义一套统一的编码规范,这样计算机使用者就避免了编码转换的问题。 Unicode定义了所有符号的二进制形式,也就是符号如何在计算机内部存储的,而且每个符号规定都必须使用两个字节来表示...

2020-04-19 20:45:49 2250

转载 达梦数据库大小写这个参数敏感怎样设置

1.1现象描述达梦在安装完软件后,需要初始化数据库实例(其他大部分数据库,也是同样的操作)。但是,达梦在初始化数据库实例前,有几个需要特别注意的参数,这几个参数一定要特别关注,因为如果设置错了,是不能更改的(这些参数,在实例生命周期内,无法更改——如果要更改,除非重新初始化)这其中一个参数,就是【大小写敏感】1.2处理方法1.2.1什么是大小写敏感...

2020-04-18 17:42:26 20402 5

转载 MySQL迁移到达梦数据库DM过程问题记录

问题一使用达梦自带的数据迁移工具(DTS),将MySQL数据库迁移至达梦数据库(以下简称DM),迁移过程报如下错误:/* 任务失败: 创建表"bpdb"."HOOK_T" */ /* 对象[UPDATE_TIME]DEFAULT约束表达式无效 */ /* 相关SQL语句: */ CREATE TABLE "bpdb"."HOOK_T"( "ID" BIGINT IDENTI...

2020-04-18 17:08:08 3738

原创 达梦数据库的精度和标度有啥区别

达梦数据库添加字段时,不像mysql那样,可以指定长度,只有精度和标度。1、精度指数字的位数、标度指小数点后的数字位数。 例如,数 123.45 的精度是 5,标度是 2。2、mysql迁移到达梦时,精度为mysql中指定的长度3倍,例如,mysql中varchar(50),到了达梦数据库中就变为精度150(中文占3个字节)。参考:https://www.jianshu.c...

2020-04-18 10:48:04 8789

转载 一个汉字在数据库中占几个字节

数据库表字段为varchar(n)类型,存英文很简单,只要字母个数不大于n即可。但是对于汉字,按照同样的方法就不行了。因为对于汉字不同的字符集,在数据库占用的字节是不一样的。UTF-8字符集,一个汉字占三个字节,gbk字符集,一个汉字占两个字节,比如varchar(10)类型的字段,UTF-8的汉字,只能存3个,gbk字符集的汉字却能存5个。所以在程序中根据表字段varchar的大小,保存或更新时...

2020-04-18 10:19:58 23726 1

转载 sql中别名as,不写,以及使用双引号总结

1.使用别名:不写和 使用as 是没有区别的。如:select id investorid from cif.cif_investor和 select id as investorid from cif.cif_investor是没有区别的2.使用双引号与不使用双引号的区别双引号:会将别名解析成双引号里的内容,不使用双引号的话,即使别名全部命名成...

2020-04-18 09:39:16 2902

转载 Mybatis插件机制解析

Mybatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。概述Mybatis插件又称拦截器,本篇文章中出现的拦截器都表示插件。Mybatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可...

2020-04-17 17:14:20 193

转载 在Oracle里,表的别名不能用as,列的别名可以用as

在Oracle里,表的别名不能用as,列的别名可以用as列的别名也可以不用as,如:select t.a xxx from table t在Oracle数据库中,数据表别名是不能加as的,例如: select a.appname from appinfo a;-- 正确 select a.appname from appinfo as a;-- 错误注释:这可能是为了防...

2020-04-17 11:17:44 2082

转载 MyBatis学习——databaseIdProvider和databaseId

有什么作用databaseIdProvider和databaseId的作用简单来说就是让一个项目支持不同的数据库。让一个项目支持不同的数据库在企业开发中是一个比较常见的需求。由于不同的数据库支持的sql语法稍有差别,所以某些功能需要根据数据库的不同书写不同的sql语句。对于这种需求,首先能够想到的解决方案就是针对不同的数据库维护不同的mapper.xml文件,但是这种方案会严重增加开发和维...

2020-04-13 23:10:34 10200

转载 Vue插槽的理解和使用

对于插槽的概念和使用,这是vue的一个难点,这需要我们静下心来,慢慢研究。以下是我这两天通过官网和其他资料的学习和使用总结出来的笔记,如有错误或者有不同见解的,欢迎留言,一起学习。什么是插槽插槽就是子组件中的提供给父组件使用的一个占位符,用<slot></slot> 表示,父组件可以在这个占位符中填充任何模板代码,如 HTML、组件等,填充的内容会替换子组件的&lt...

2020-04-12 20:57:44 42284 19

转载 面试官:你连SSO都不懂,就别来面试了

一、什么是单点登录?单点登录的英文名叫做:Single Sign On(简称SSO)。在初学/以前的时候,一般我们就单系统,所有的功能都在同一个系统上。后来,我们为了合理利用资源和降低耦合性,于是把单系统拆分成多个子系统。回顾:分布式基础知识比如阿里系的淘宝和天猫,很明显地我们可以知道这是两个系统,但是你在使用的时候,登录了天猫,淘宝也会自动登录。简单来说,单点登...

2020-04-07 23:23:59 242

转载 Spring项目中使用两种方法动态切换数据源,多数据源切换

本文介绍两种动态切换数据库的方法。方法一:数据源信息配置在xml中,适用于一般数据库切换。执行完某操作,切换数据库,执行另一个操作。方法二:数据源信息配置在默认数据源中,适用于切换数据库操作同一方法,相当于批量执行方法。两种方法核心都是AbstractRoutingDataSource,由spring提供,用来动态切换数据源。我们需要继承它,来进行操作。源码分析可以看下一篇文章源码分析...

2020-04-07 22:40:20 3047 2

转载 Spring国际化

国际化国际化也称作i18n,其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数。由于软件发行可能面向多个国家,对于不同国家的用户,软件显示不同语言的过程就是国际化(举个例子,人们玩的电子游戏,通常可以选择多个语言版本,适应于多个国家的玩家)。通常来讲,软件中的国际化是通过配置文件来实现的,假设某个软件要支撑两种语言,那么就需要两个版本的配置文件。...

2020-04-06 18:12:01 290

转载 Java利用ClassLoader实现类的热加载和卸载

最近做项目的时候遇到这个问题,就是在服务器不重启的情况下实现版本替换,即项目中一部分的类需要实时替换,甚至,对利用动态编译去生成很多临时类;那就需要解决两个问题:1.如何实现类的动态替换2.如何实现类的卸载当然,关于类的动态编译,我会在今后的文章中写出;一、实现类的动态替换:首先,同名同包的类,在静态编译的时候是肯定无法通过的,在运行时也一定不行;这是为什么呢?因为,所有的类,...

2020-04-05 22:19:21 4732

转载 深度分析Java的ClassLoader机制(源码级别)

Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,JVM在加载类的时候,都是通过ClassLoader的loadClass()方法来加载class的,loadClass使用双亲委派模式。为了更好的理解类的加载机制,我们来深入研究一下ClassLoader和他的loadClass()方法。先来认识...

2020-04-05 14:33:38 388

转载 并行网关(ParallelGateWay)

并行网关: 可以同时执行多个流程, 直到总流程的结束. 可以对流程进行分支和聚合,注意:这时的流程实例和执行对象是不一样的.一. 设计流程图含有并行网关的流程并没有比较复杂的属性配置(只需要配置id,name和任务办理人即可),因为是并行的, 并没有流程走向的控制, 也就没有什么连线条件配置.二. 流程(并行网关)部署启动后相关表数据变化正在执行的执行对象表ac...

2020-04-02 23:05:10 4035

TCP/IP详解

这是tcp、ip实现的代码,希望能给网络爱好者带来帮助,大家一起学习。

2013-05-18

数据结构试验报告

数据结构试验报告,里面有线性表,树的遍历,图的遍历,排序等代码

2013-01-10

基于VC++的MP3

这是基于MFC做的MP3,希望能能给初学者带来好处,大家一起进步

2013-01-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除