2017年3月21日

web listener

摘要: ServletContextAttributeListener监听对ServletContext属性的操作,比如增加、删除、修改属性。ServletContextListener监听ServletContext。当创建ServletContext时,激发 contextInitialized(ServletContextEvent sce)方法;当销毁ServletContext时,激发con... 阅读全文

posted @ 2017-03-21 17:40 signheart 阅读(207) 评论(0) 推荐(0)

Session 活化与钝化 与tomcat钝化驱动器

摘要: 1,绑定到Session中的 对象有多种状态,分别是 绑定 解除绑定 钝化 活化。绑定 是保存,通过session.setattribute把对象保存到session的对象当中,解除绑定,remove。钝化就是将session持久化存储设备上。活化就是将session对象从一个存储设备上进行恢复。2,session的钝化机制:session正常是放到服务器内存当中的,当在线用... 阅读全文

posted @ 2017-03-21 17:40 signheart 阅读(505) 评论(0) 推荐(0)

quartz 实现调度任务 SchedulerManager

摘要: package cn.com.do1.component.common.util;import org.quartz.*;import org.quartz.impl.StdSchedulerFactory;import java.text.ParseException;/*** Created by ao.ouyang on 2015/8/3.* 任务调度管理*/public class Sch... 阅读全文

posted @ 2017-03-21 17:40 signheart 阅读(1161) 评论(0) 推荐(0)

gson 转换 List<Map> 注意事项

摘要: 如果list泛型显示指定Map类型, 这时的Map 不能直接转换为 jre自带的 map类型gson封装了 StringMap 进行转换 阅读全文

posted @ 2017-03-21 17:39 signheart 阅读(3231) 评论(0) 推荐(0)

几种任务调度的 Java 实现方法与比较 mark

摘要: 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现:TimerScheduledExecutor开源工具包 Quartz开源工具包 JCronTabTimer相信大家都已经非常熟悉 java.util.Timer 了,它是最简单的一种实现任务调度的方法,下面给出一个具体的例子:清单 1. 使用 Timer 进行任务调度 packag... 阅读全文

posted @ 2017-03-21 17:37 signheart 阅读(640) 评论(0) 推荐(0)

Throwable、Error、Exception、RuntimeException 区别

摘要: 1.Throwable 类是 Java 语言中所有错误或异常的超类。它的两个子类是Error和Exception; 2.Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。虽然 ThreadDeath 错误是一个“正规”的条件,但它也是 Error 的子类,因为大多数应用程序都不应该试图捕获它。在执行该方法期间,无需在其 thr... 阅读全文

posted @ 2017-03-21 17:37 signheart 阅读(771) 评论(0) 推荐(0)

web.xml 基本配置

摘要: session timeout 配置 5 spring 默认编码配置 characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true character... 阅读全文

posted @ 2017-03-21 17:36 signheart 阅读(332) 评论(0) 推荐(0)

jave web 开发中 遇到修改不生效的几部方法 总结

摘要: 在web开发中经常遇到修改文件之后没有正确被加载的情况 1.重启服务器2.结束多余 javaw.exe 进程3.删除web容器下的缓存文件 work4. ctrl+f5 强制刷新缓存,如果是动态加载的css或者js不生效的情况,清楚浏览器缓存 ,静态资源文件js,css等优先这项5.重启编译器基本得到解决 阅读全文

posted @ 2017-03-21 17:36 signheart 阅读(369) 评论(0) 推荐(0)

ehcache OR Memcache

摘要: ehcache是纯java编写的,通信是通过RMI方式,适用于基于java技术的项目。memcached服务器端是c编写的,客户端有多个语言的实现,如c,php(淘宝,sina等各大门户网站),python(豆瓣网), java(Xmemcached,spymemcached)。memcached服务器端是使用文本或者二进制通信的。项目MemcacheEhcache分布式不完全,集群默认不实现支持... 阅读全文

posted @ 2017-03-21 17:36 signheart 阅读(116) 评论(0) 推荐(0)

ajaxupload 异步上传工具

摘要: 基于jquery库异步上传的jquery插件$.ajaxFileUpload({ url:(baseURL+'/common/fileUploadAct!fileUpload.action?classKey=stuInfoMgeUpload'), secureuri:false, fileElementId:'addUpFile', type... 阅读全文

posted @ 2017-03-21 17:36 signheart 阅读(318) 评论(0) 推荐(0)

poi 读取数据处理方式

摘要: poi读取数据的时候空格,字符数据,数字类型数据处理方式logger.info("============ExeclReader.readExeclToMapList() begin==========="); try { for (int i = st.getFirstRowNum(); i > rowMap = new ArrayList>(); for (int j = row.... 阅读全文

posted @ 2017-03-21 17:35 signheart 阅读(1968) 评论(0) 推荐(0)

poi 抽取execl表面数据源代码工具

摘要: 开发中 ,导入导出execl避免不了数据类型格式的校验,在使用poi要使用抽取表面数据,poi暂时不支持单元格抽取,查询poi源码抽取工具类如下,如使用jxl就不必使用,jxl取出的单元格数据已是抽取后的表面数据注:poi版本 - 3.10接口 ExeclExtractor package com.dadi.oa.util.poi;import org.apache.poi.ss.usermode... 阅读全文

posted @ 2017-03-21 17:35 signheart 阅读(722) 评论(0) 推荐(0)

java.io.PrintWriter 中 write() 与 print() 的区别

摘要: 最终都是重写了抽象类Writer里面的write方法print方法可以将各种类型的数据转换成字符串的形式输出。重载的write方法只能输出字符、字符数组、字符串等与字符相关的数据。 阅读全文

posted @ 2017-03-21 17:34 signheart 阅读(350) 评论(0) 推荐(0)

fileupload 上传execl文件的一些操作

摘要: OABaseReadExeclDataAction .class包含创建临时文件目录,基本校验,取属性值,处理乱码,基类这里在上传文件是execl并且需要读取的话,需要把fileitem对象转换成file,处理方式是创建临时目录,用流写入到一个临时目录中package com.dadi.oa.web.action;import java.io.File;import java.util.HashM... 阅读全文

posted @ 2017-03-21 17:33 signheart 阅读(775) 评论(0) 推荐(0)

与客户端对接用户信息的保存方式

摘要: 在日常开发中,少不了与客户端进行通信,然而一些用户数据是怎么保存比较好的呢1.保存在服务器端 传给客户端sessionid ,客户端每次之后每次请求都需要传入该sessionid,服务器验证//调用httpPost.setHeader("Cookie", "JSESSIONID=2F616197147E641684F30570028E4535");//处理public ActionForward ... 阅读全文

posted @ 2017-03-21 17:33 signheart 阅读(466) 评论(0) 推荐(0)

spring 在service中需要抛出异常才能自动回滚

摘要: 在spring 事务配置中,如果service方法捕获了异常,则程序报错也不会自动回滚,1.手动开启关闭事务2.抛出异常,可以先捕获异常,然后自定义runtime异常,可不用声明 阅读全文

posted @ 2017-03-21 17:33 signheart 阅读(2885) 评论(0) 推荐(0)

response.setContentType 与response.setCharacterEncoding

摘要: response.setContentType 设置发送到客户端的响应的内容类型,可以包括字符编码说明. 也就是说在服务器端坐了这个设置,那么他将在浏览器端起到作用,在你打开浏览器时决定编码方式 如果该方法在response.getWriter()被调用之前调用,那么响应的字符编码将仅从给出的内容类型中设置。该方法如果在 response.getWriter()被调用之后或者在被提交之后调用,... 阅读全文

posted @ 2017-03-21 17:33 signheart 阅读(302) 评论(0) 推荐(0)

javaee 架构师之路

摘要: Java程序员 高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程 IO、多线程、实体类、 集合类、正则表达式、 XML和属性文件 图形编程 ... 阅读全文

posted @ 2017-03-21 17:32 signheart 阅读(408) 评论(0) 推荐(0)

一次执行批量sql的方法

摘要: 在javaweb开发中,免不了一次业务操作会设计到几个表之间的添加,获取主键插入子表1.主表使用单条插入,获取id,自表获取id进行批量插入最后完成操作 SimpleJdbcTemplateDaoImpl .class /** * Copyright (C) DADICOM, Inc. */package com.dadi.oa.dao.impl;import java.sql.Callable... 阅读全文

posted @ 2017-03-21 17:32 signheart 阅读(3368) 评论(0) 推荐(0)

定义常量的方式

摘要: 开发中往往需要定义一些常量。单个的很简单,如果是多个一组的话,1.使用枚举定义 public enum SV_QUESTION_TYPE { /**选择题*/ choice(0), /**填空题*/ fill(1); private final Integer type; private SV_QUESTION_TYPE(Integer type) { this.type = t... 阅读全文

posted @ 2017-03-21 17:32 signheart 阅读(658) 评论(0) 推荐(0)

java 读取execl文件

摘要: java 中读取execl文件是必要功能,下面说下几种读取方式1.jxl (支持2003 不支持 2007 貌似最新版支持)/** * 规则设置的模板导入 * @param file * @param exportDefindColum * @param exportDefindRemark * @param exportDefineid * @return * ... 阅读全文

posted @ 2017-03-21 17:30 signheart 阅读(606) 评论(0) 推荐(0)

apache httpclient

摘要: httpclient apache 开源http框架post 请求HttpClient client = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url + "ConnDBfind"); List list = null; List params = new ArrayList(); params.add... 阅读全文

posted @ 2017-03-21 17:27 signheart 阅读(283) 评论(0) 推荐(0)

java web 中 读取windows图标并显示

摘要: java web中读取windows对应文件名的 系统图标 。。。。显示1.获取系统图标工具类package utils; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GraphicsConfiguration; import java.awt.GraphicsDevice; import java.a... 阅读全文

posted @ 2017-03-21 17:27 signheart 阅读(1078) 评论(0) 推荐(0)

java web 自定义的权限框架

摘要: 权限框架2部分1.认证 (通常指登录)2.授权 (指用户访问改页面是否有权限)设计: 阅读全文

posted @ 2017-03-21 17:27 signheart 阅读(1327) 评论(1) 推荐(0)

java 从数据库取值反射给变量

摘要: 在 javaweb开发中,往往一些通用的属性都定义到常量类中,而常量类中的常量又怎么赋初始值呢,可以再配置文件,可以直接赋值,可以在webstart的时候从数据库查询出来数据赋值从数据库查询数据出来进行反射赋值 ,完全基于数据库配置 init方法public void init() { logger.info("====== init system'info begin ====="); ... 阅读全文

posted @ 2017-03-21 17:27 signheart 阅读(1351) 评论(0) 推荐(0)

org.apache.commons

摘要: Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。一、Commons BeanUtilshttp://jakarta.apache.org/commons/beanutils/index.html说明:针对Bean的一个工具集。由于Bean往往是有一堆get和set组成,所以BeanUtils也是在此基础上进行一些... 阅读全文

posted @ 2017-03-21 17:26 signheart 阅读(739) 评论(0) 推荐(0)

Gson json解析工具

摘要: json 解析工具 ,谷歌出品对象转换字符串HashMap hashMap = new HashMap(); hashMap.put("id", "1"); hashMap.put("name", "ca"); Gson gson = new Gson(); System.out.println(gson.toJson(hashMap));在对象转换字符串的时候,遇到hiberna... 阅读全文

posted @ 2017-03-21 17:26 signheart 阅读(972) 评论(0) 推荐(0)

Jbpm4.4 使用

摘要: 最近工作项目中需要用到工作流。于是找到了jbpm。关于jbpm的一些概念就不说了 1) 首先下载jbpm,这里我选择了jbpm4.4 从官网上可以下载 http://sourceforge.net/projects/jbpm/files/ 下载完了之后,打开文件目录 doc: 文档说明 example:项目例子 install:安装的所需 , 如eclipse插件,数据库脚本 l... 阅读全文

posted @ 2017-03-21 17:25 signheart 阅读(5565) 评论(0) 推荐(0)

springmvc集成Freemarke配置的几点

摘要: 项目结构图 废话不多说, 集成步骤: 1.web.xml spring-mvc配置 upload.jsp contextConfigLocation classpath:com/springfreemark/config/spring/spring-core.xml org.spri... 阅读全文

posted @ 2017-03-21 17:25 signheart 阅读(454) 评论(0) 推荐(0)

ehcache 缓存管理工具

摘要: ehcache ehcache.xml web.xml 配置监听 org.springframework.web.context.ContextLoaderListener com.dadi.oa.init.InitListener InitListener 类 监听初始化类package com.dadi.oa.init; im... 阅读全文

posted @ 2017-03-21 17:25 signheart 阅读(1106) 评论(0) 推荐(0)

纯绿色 jsonUtil工具

摘要: package com.daditech.common.util;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.math.BigDecimal;import java.math.BigInteger;import java.sql.Date;import java.sql.Timestamp;i... 阅读全文

posted @ 2017-03-21 17:24 signheart 阅读(600) 评论(0) 推荐(0)

svn 版本导致

摘要: Malformed network datasvn: Unable to parse URL '/svn/PROJECT/13、深大出版社/trunk/sdcbs/'svn 版本导致 1.8版本 http://subclipse.tigris.org/update_1.8.x 阅读全文

posted @ 2017-03-21 17:23 signheart 阅读(186) 评论(0) 推荐(0)

eclipse 修改java代码不重启服务器 生效配置

摘要: 1.本文目的:用tomcat进行web开发时,修改Java代码往往要重启代码,当工程较大启动较慢时,严重影响效率,本文通过eclipse下tomcat开发和发布web程序时,对一些Java代码一般修改(不是增减方法、变量,或变更名称等“较巨大”的操作),可以不必重启机器的设置。 2.步骤: 阅读全文

posted @ 2017-03-21 17:23 signheart 阅读(4365) 评论(0) 推荐(0)

svn备份还原

摘要: 1、导出:在windows下,打开命令窗口,进入下列目录:"c:\Program Files\VisualSVN Server\bin\"执行:svnadmin.exe输入下列命令并执行:svnadmin dump D:\Repositories\TestProject > D:\svndumpfile\TestProject_20090722.dump2、将dump文件拷贝到目标机器3、在目标机... 阅读全文

posted @ 2017-03-21 17:23 signheart 阅读(441) 评论(0) 推荐(0)

关于SVN提交时报out-of-date错误的解决方法

摘要: 提交项目文件时,报如下的信息:Item is out-of-datesvn: Commit failed (details follow):svn: Item '/xxx/xxx/xxx/xxx/xxx/xxx' is out of date 解决方法:svn上版本跟本地有差异,更新后,提交即可。 阅读全文

posted @ 2017-03-21 17:22 signheart 阅读(1643) 评论(0) 推荐(0)

eclipse 启动报share library load faild

摘要: eclipse 与 jdk 版本要一致*32 - 对应32位*64 - 对应64位 阅读全文

posted @ 2017-03-21 17:22 signheart 阅读(283) 评论(0) 推荐(0)

eclipse 安装插件的几种方式

摘要: eclipse 安装插件的几种方式 1.使用url在线安装 ,最方便最快捷 help - install new software 接下来就是同意协议之类的,next next --如果遇到错误,就是版本与现有插件版本冲突或者已经存在,剔除现有版本即可,怎么剔除呢 好了,没问题了 next next 阅读全文

posted @ 2017-03-21 17:21 signheart 阅读(559) 评论(0) 推荐(0)

eclipse egit 报错 The current branch is not configured for pull No value for key branch.master

摘要: eclipse egit 插件 pull报错 The current branch is not configured for pull No value for key branch.master原因是缺少merge结构配置配置文件 红色部分为缺少部分[core] repositoryformatversion = 0 filemode = false logallrefup... 阅读全文

posted @ 2017-03-21 17:20 signheart 阅读(419) 评论(0) 推荐(0)

eclipse egit 解决冲突

摘要: eclipse egit冲突解决在 pull 代码的时候 ,从远程仓库与本地仓库进行同步的时候 ,如果服务器版本与本地仓库版本不一致, 需要解决冲突首先需要将改动的代码commit到本地仓库,冲突出现,有些插件版本不用针对选中的文件 merge tool 第一项是将GIT自动合并过的文件和服务器端文件进行对比第二项是用本地最新版本的文件和服务器端文件进行对比,建议用此项接下来就是熟悉的对比界面... 阅读全文

posted @ 2017-03-21 17:20 signheart 阅读(224) 评论(0) 推荐(0)

eclipse svn 冲突解决

摘要: eclipse svn 冲突解决 阅读全文

posted @ 2017-03-21 17:20 signheart 阅读(281) 评论(0) 推荐(0)

eclipse 集成 github

摘要: 1.eclipse markketplace 搜索 egit 安装next next ........ 安装好之后restart 2.开始配置git插件配置git有2中方式1.使用https协议2.使用ssh远程协议使用https协议建立好项目后点击项目右键-team-share project 选择git首先需要创建个本地git仓库创建好了之后 ,先把项目提交到本地仓库中 team-comm... 阅读全文

posted @ 2017-03-21 17:18 signheart 阅读(1705) 评论(0) 推荐(0)

eclipse javaee 插件安装

摘要: eclipese 精简版安装java ee插件 , 按图走 (eclipse 版本 : Indigo Service Release 1 (3.7.1))java ee 在线安装地址: http://download.eclipse.org/releases/indigo安装好之后 restart ,中途报错,可能是跟现在的插件有冲突(冲突或者已安装) ,看提示剔除end。 阅读全文

posted @ 2017-03-21 17:17 signheart 阅读(5732) 评论(0) 推荐(0)

eclipse memory内存溢出

摘要: eclipse 跑web程序时候 内存溢出。。解决方式设置 jvm内存分配方案:-Xms800m -Xmx800m -XX:MaxNewSize=256m -XX:MaxPermSize=256m 阅读全文

posted @ 2017-03-21 17:17 signheart 阅读(195) 评论(0) 推荐(0)

eclipse ant 的自动部署(autobulid)

摘要: 在写项目中,经常需要在 ctrl+s的时候自动编译并且把这个改动的文件copy至某个目录,除了eclipse自带 java脚本的web自动部署到项目中配置的目录下,但是不能随心所欲copy,比如其他文件的copy,要copy到项目之外等等。。,这时候,ant的自动部署就派上用场了.1.下载ant, (eclipse 自带 ant插件,该步骤略过)2.添加新构建ant 配置ant 项目属性-bui... 阅读全文

posted @ 2017-03-21 17:17 signheart 阅读(985) 评论(0) 推荐(0)

eclipse workspace 优化

摘要: 换了新的工作空间,当然在开发之前先优化该工作空间啦!1.换编码2.优化加载项 去除不用的3.优化代码检查 不用的去掉4.禁止更新功能5.更换字体其他个人偏好设置 微软雅黑 字体5号 设置好之后 restart 阅读全文

posted @ 2017-03-21 17:16 signheart 阅读(310) 评论(0) 推荐(0)

eclipse tomcat timeout时间设置

摘要: eclipse tomcat默认启动timeout时间太短,导致项目启动时间一长,就报错如下设置:工作空间\.metadata\.plugins\servers.xml文件 //设置 设置好之后 restart eclipse 阅读全文

posted @ 2017-03-21 17:16 signheart 阅读(4921) 评论(0) 推荐(0)

sqlserver 若字段定义的类型为datetime

摘要: sqlserver 若字段定义的类型为datetime,插入为''(空),那么会默认值为1900-01-01 00:00:00.000解决 插入 NULL 或者程序判断 阅读全文

posted @ 2017-03-21 17:14 signheart 阅读(880) 评论(0) 推荐(0)

sqlserver uuid

摘要: sqlserver : newid();mysql:UUID(); 阅读全文

posted @ 2017-03-21 17:14 signheart 阅读(2043) 评论(0) 推荐(0)

SQLSERVER 子查询中使用ORDER BY

摘要: SQLSERVER如何在子查询中使用ORDER BY今天在使用公司的一个pager接口的时候,需要传递一个查询的SQL语句,因为我希望他能够在pager对他查询出来的结果排序之前自己先进行排序,于是在这个SQL中添加了ORDER BY,但是得到的结果是这么个异常:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。这个异常... 阅读全文

posted @ 2017-03-21 17:14 signheart 阅读(2221) 评论(0) 推荐(0)

sqlserver 索引

摘要: 什么是索引拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K 。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词)。同理,SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度。• ... 阅读全文

posted @ 2017-03-21 17:14 signheart 阅读(2717) 评论(0) 推荐(0)

索引失效

摘要: 索引失效 1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30%以上。 4) 索引本身失效 5) 查询条件使用函数在索引列上(见12) 6) 对小表查询 7) 提示不使用索引 8) 统计数据不真实 9) CBO计算走索引花费过大的情况。其实也包含了上面的情况,这里指的是表占有的block要比索引小。 10)隐式转换导致索引失效.... 阅读全文

posted @ 2017-03-21 17:14 signheart 阅读(135) 评论(0) 推荐(0)

java.sql.SQLException: 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'TB_OTHER_AGENTPUTONREC' 中的标识列插入显式值。

摘要: sqlserver 自增列不要插入值 阅读全文

posted @ 2017-03-21 17:14 signheart 阅读(1786) 评论(0) 推荐(0)

sqlserver 对多条数据分组

摘要: 在开发中,经常会遇到要吧一行行数据按照某一行进行分组USE [OA]GO/****** Object: StoredProcedure [dbo].[usp_report_GatherDataMsgRpt] Script Date: 12/02/2014 10:42:22 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER P... 阅读全文

posted @ 2017-03-21 17:09 signheart 阅读(1475) 评论(0) 推荐(0)

sqlserver 针对预处理sql传入参数的处理方式

摘要: 在编写sql中,经常需要对sql进行预处理,动态拼接字符串,那么要获取在这预处理之后返回的的某个值并且赋值,传入参数的语法USE [OA]GO/****** Object: StoredProcedure [dbo].[usp_oa_UserMessageProve_Update] Script Date: 12/02/2014 10:45:19 ******/SET ANSI_NULLS... 阅读全文

posted @ 2017-03-21 17:09 signheart 阅读(1356) 评论(0) 推荐(0)

sqlserver 关于子查询的优化操作

摘要: 在对条件需要用到子查询的时候,通常可以通过连接来代替子查询来完成操作,更加高效SELECT t1.id,t2.columnName,t2.columnType,t1.rownum,t1.cellValue FROM dbo.t_dataPublishDetail t1 INNER JOIN dbo.t_dataPublishColumn t2 ON t1.t_dataPublishColumn_... 阅读全文

posted @ 2017-03-21 17:09 signheart 阅读(1112) 评论(0) 推荐(0)

SQLSERVER NULL值判断

摘要: sqlserver 在判断数据条件时,如果数据包含null的话则永远为false,null不参与判断,可以使用isnull(列,默认值)来判断null值的数据列,或者列 is null or 列的条件格式 阅读全文

posted @ 2017-03-21 17:09 signheart 阅读(4759) 评论(0) 推荐(1)

sqlserver 用户名创建 及权限配置

摘要: 打开SQL Server2008,以windows身份验证模式登陆(其他版本同理)在“对象资源管理器”中展开“安全性”,右击“登录名”,在弹出的菜单中点击“新建登录名”。此处注意:1、在登录名右侧的文本框中输入新建的管理员账号名称;2、一对单选按钮组中,选择Sql Server 身份验证,并输入登录密码;3、强制密码过期不建议勾选(勾选之后太麻烦),当然如果有单独需求的可勾选。点击“服务器角色”。... 阅读全文

posted @ 2017-03-21 17:09 signheart 阅读(26080) 评论(0) 推荐(0)

android 使用 sqlite

摘要: SQLiteHelper .class (升级的时候,做点小技巧)package com.keyue.qlm.util; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory... 阅读全文

posted @ 2017-03-21 17:08 signheart 阅读(387) 评论(0) 推荐(0)

关于存储过程设置默认值

摘要: 如果要在程序中调用存储过程而又没法给参数传值的话,而sqlserver 存储过程参数没有设置默认值的话,则会抛出异常,可以采用给sqlserver 存储过程设置默认值,如果程序没传入参数值,则使用默认缺省值,这样就不会抛出异常了SET QUOTED_IDENTIFIER ON SET ANSI_NULLS ON GO ALTER PROC [dbo].[P_Message_user_view] -... 阅读全文

posted @ 2017-03-21 17:08 signheart 阅读(3989) 评论(0) 推荐(0)

sqlserver 多排序的问题

摘要: sql 执行默认执行排序的第一个字段,如果结果集中含有重复的列的字段,才会按照2...N个字段进行排序,没有重复列多排序无效果 阅读全文

posted @ 2017-03-21 17:08 signheart 阅读(809) 评论(0) 推荐(0)

Navicat Premium 链接 ORACLE

摘要: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载地址 Navicat Premium 是一个可多重连接的数据库管理工具,它可让你以单一程序同时连接到 MySQL、SQLite 阅读全文

posted @ 2017-03-21 17:07 signheart 阅读(247) 评论(0) 推荐(0)

linux oracle 查看版本

摘要: 1.查找 which sqlplus/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus可以带出 oracle 安装地址 2.登录 sqlplus输入sqlplus命令可以带出3.登录 sqlplus后(1)用客户端连接到数据库,执行select * from v$instance查看version项(2)select * from product_com... 阅读全文

posted @ 2017-03-21 17:07 signheart 阅读(41646) 评论(0) 推荐(0)

mysql sleep进程 过多

摘要: 如果你没有修改过MySQL的配置,缺省情况下,wait_timeout的初始值是28800。wait_timeout过大有弊端,其体现就是MySQL里大量的SLEEP进程无法及时释放,拖累系统性能,不过也不能把这个指设置的过小,否则你可能会遭遇到“MySQLhas goneaway”之类的问题,通常来说,我觉得把wait_timeout设置为10是个不错的选择,但某些情况下可能也会出问题,比如说有... 阅读全文

posted @ 2017-03-21 17:06 signheart 阅读(7337) 评论(0) 推荐(0)

interactive_timeout wait_timeout

摘要: 官方解释: interactive_timeout The number of seconds the server waits for activity on an interactive connection before closing it. 等待一个交互进程变成活动状态的最长时间 ... 阅读全文

posted @ 2017-03-21 17:06 signheart 阅读(172) 评论(0) 推荐(0)

mysql 索引

摘要: 所有MySQL列类型可以被索引。根据存储引擎定义每个表的最大索引数和最大索引长度。 所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。 索引的存储类型目前只有两种(btree和hash),具体和存储引擎模式相关: MyISAM btree InnoDB btree MEMORY/Heap hash,btree 默认情况... 阅读全文

posted @ 2017-03-21 17:06 signheart 阅读(192) 评论(0) 推荐(0)

mysql utf8mb4 所引起的问题

摘要: 有一个项目需要存储ios的表情(emoji表情)这种表情虽然是utf8编码,但是一个字符需要占用4个字节,而MySQL utf8编码只能存放3字节的字符。在MySQL 5.6中,可以设置编码为utf8mb4,这个字符集是utf8的超集。1.使用低版本的mysqljar会连接出错换成 5.1.62.因为JDBC驱动并不支持utf8mb4字符集,所以不能设置JDBC URL的characterEnco... 阅读全文

posted @ 2017-03-21 17:06 signheart 阅读(1116) 评论(0) 推荐(0)

show global status和show variables mysql 优化

摘要: mysql> show global status;可以列出MySQL服务器运行各种状态值,我个人较喜欢的用法是show status like '查询值%';一、慢查询mysql> show variables like '%slow%';+------------------+-------+| Variable_name | Value |+------------------+------... 阅读全文

posted @ 2017-03-21 17:05 signheart 阅读(765) 评论(0) 推荐(0)

mysql 开启慢查询记录

摘要: Linux查看mysql 安装路径一、查看文件安装路径由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。这里以mysql为例。比如说我安装了mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径在终端输入:whereis mysql回车,如果你安装好了mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)[root@l... 阅读全文

posted @ 2017-03-21 17:05 signheart 阅读(247) 评论(0) 推荐(0)

mysql show full processlist

摘要: processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1. 进入mysql/bin目录下输入mysqladmin -u -p -h127.0.0.1 processlist;2. 启动mysql,输入show processlist;如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL... 阅读全文

posted @ 2017-03-21 17:05 signheart 阅读(244) 评论(0) 推荐(0)

mysql status

摘要: 要查看MySQL运行状态,要优化MySQL运行效率都少不了要运行show status查看各种状态,下面是参考官方文档及网上资料整理出来的中文详细解释:状态名作用域详细解释Aborted_clientsGlobal由于客户端没有正确关闭连接导致客户端终止而中断的连接数Aborted_connectsGlobal试图连接到MySQL服务器而失败的连接数Binlog_cache_disk_useGlo... 阅读全文

posted @ 2017-03-21 17:04 signheart 阅读(406) 评论(0) 推荐(0)

mysql root 密码忘记

摘要: 首次安装mysql后,使用root登录mysql。终端会提示需要输入密码。可是安装的过程并没有提示输入root的密码。怎么办呢?通过修改my。conf配置绕开mysql的授权验证,重置root用户的密码。操作过程如下 1)先停止当前正在运行的mysql服务service mysql stop2)修改my.conf 将下面的语句加入到 my.conf 文件中#skip-grant-tables保存退... 阅读全文

posted @ 2017-03-21 17:03 signheart 阅读(240) 评论(0) 推荐(0)

mysql linux 区分大小写

摘要: 查看大小写区分mysql> show variables like "%case%";+------------------------+-------+| Variable_name | Value |+------------------------+-------+| lower_case_file_system | OFF | | lower_case_table_n... 阅读全文

posted @ 2017-03-21 17:03 signheart 阅读(564) 评论(0) 推荐(0)

mysql too many max_connections

摘要: debian 环境mysql MySQL Community Server 5.6.27首先修改 my.cnf文件 全局查找 find / -name my.cnf*[mysqld] 配置栏加入max_connections=1000重启服务 阅读全文

posted @ 2017-03-21 17:03 signheart 阅读(156) 评论(0) 推荐(0)

Ignoring query to other database

摘要: Mysql错误:Ignoring query to other database解决方法今天登陆mysql show databases出现Ignoring query to other database错误,又试了几个命令和sql全部提示Ignoring query to other database错误错误如下:Copyright (c) 2000, 2013, Oracle and/or i... 阅读全文

posted @ 2017-03-21 17:03 signheart 阅读(259) 评论(0) 推荐(0)

mysql show variables

摘要: 1. back_log指定MySQL可能的连接数量。当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。不同的操作系... 阅读全文

posted @ 2017-03-21 17:03 signheart 阅读(276) 评论(0) 推荐(0)

my.cnf 配置详解

摘要: 调整MySQL运行参数,修改/etc/my.cnf文件调整mysql运行参数重启MySQL后生效,在MySQL4版本以后,一部分内部变量可以在MySQL运行时设置,不过重启MySQL就失效了。 mysqld程序--目录和文件basedir = path # 使用给定目录作为根目录(安装目录)。datadir = path # 从给定目录读取数... 阅读全文

posted @ 2017-03-21 17:02 signheart 阅读(1005) 评论(0) 推荐(0)

mysqldump

摘要: mysqldump常用于MySQL数据库逻辑备份。 1、各种用法说明 A. 最简单的用法:mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)中,比如:mysqldump -uroot -p123 test > test.dump 生成的test.dump文... 阅读全文

posted @ 2017-03-21 17:01 signheart 阅读(159) 评论(0) 推荐(0)

mysql data_add data_sub

摘要: DATE_SUB() 函数从日期减去指定的时间间隔。语法DATE_SUB(date,INTERVAL expr type)date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。type 参数可以是下列值:Type 值MICROSECONDSECONDMINUTEHOURDAYWEEKMONTHQUARTERYEARSECOND_MICROSECONDMINUTE_MICROSEC... 阅读全文

posted @ 2017-03-21 17:01 signheart 阅读(266) 评论(0) 推荐(0)

mysql 日期函数

摘要: 对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) select DAYOFWEEK('19... 阅读全文

posted @ 2017-03-21 17:01 signheart 阅读(185) 评论(0) 推荐(0)

mysql 8小时问题

摘要: 假设你的数据库是mysql,如果数据源配置不当,将可能发生经典的“8小时问题”。原因是mysql在默认情况下,如果发现一个连接的空闲时间超过8小时,将会在数据库端自动关闭这个连接。而数据源并不知道这个连接已经关闭了,当它将这个无用的连接返回给某个dao时,dao就会报无法获取connection异常。 如果采用dbcp的默认配置,由于testOnBorrow属性的默认值是true,数据源在将... 阅读全文

posted @ 2017-03-21 17:01 signheart 阅读(551) 评论(0) 推荐(0)

centos7 安装mysql

摘要: 确认你的安装版本mysql分为开发版本和稳定版本(GA),开发版本拥有最新的特性,但是并不稳定,也没有完全经过测试,可能存在严重的bug,而稳定版本是经过了长时间的测试,消除了具有已知的bug,其稳定性和安全性都得到一定的保障。对于一个mysql的版本号如:mysql-5.6.1-m1,这个版本号意味着什么呢?1.对于5.6.1的解释:第一个数字5代表了文件格式,第二个数字6代表了发行级别,第三个... 阅读全文

posted @ 2017-03-21 17:01 signheart 阅读(202) 评论(0) 推荐(0)

mysql 创建用户

摘要: FLUSH PRIVILEGES 修改完权限必须调用一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password -... 阅读全文

posted @ 2017-03-21 16:59 signheart 阅读(314) 评论(0) 推荐(0)

Waiting for table metadata lock

摘要: 在修改/增加表字段的时候,发现很慢,show processlist; 时, Waiting for table metadata lock 能一直锁很久。官网的一段话,可以理解下一个没提交的事务使用了A表, 另外一个session 对A表进行alter,出现waiting for table metadata lock MySQL版本为5.6.12。在进行alter table操作时,有时会出... 阅读全文

posted @ 2017-03-21 16:59 signheart 阅读(198) 评论(0) 推荐(0)

linux mysql 定时备份 使用crontab

摘要: 第一步:在服务器上配置备份目录代码: mkdir /var/lib/mysqlbackup cd /var/lib/mysqlbackup 第二步:编写备份脚本代码: vi dbbackup.sh 粘帖以下代码,务必更改其中的username,password和dbname。 代码: #!/bin/shmysqldump -udbuser -p\(qhtech.CN mzc_release --... 阅读全文

posted @ 2017-03-21 16:59 signheart 阅读(291) 评论(0) 推荐(0)

mysql 引擎

摘要: MySQL数 据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经时间考验... 阅读全文

posted @ 2017-03-21 16:58 signheart 阅读(167) 评论(0) 推荐(0)

mysql 匹配 findinset

摘要: SELECT FS_ITEM_DESC FROM dictionary WHERE FS_TYPE = 'prizeType' AND FIND_IN_SET(FS_ITEM_CODE,(SELECT AWARDS FROM tb_textbook WHERE TEXTBOOK_ID = '1')) FIND_IN_SET ,在一串有律字符串中查找关键字,返回匹配成功的行例 : FIND_IN_... 阅读全文

posted @ 2017-03-21 16:58 signheart 阅读(1948) 评论(0) 推荐(0)

mysql 修改最大连接数

摘要: MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个 方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可 方法二:MySQL的最大连接数默认是100客... 阅读全文

posted @ 2017-03-21 16:58 signheart 阅读(208) 评论(0) 推荐(0)

mysql 存入乱码问题

摘要: 在使用mysql开发是,遇到一问题,java脚本里面的中文很正常,持久化之后数据库里面的数据则变成乱码,解决方式,在spring配置文件连接中加入指定编码格式,有些系统不需要,有些服务器系统需要,统一加上比较好 阅读全文

posted @ 2017-03-21 16:57 signheart 阅读(237) 评论(0) 推荐(0)

mysql 安装 注意点

摘要: 选择连接数:next next 选择编码next next 输入root默认密码 勾上 允许远程连接本机 阅读全文

posted @ 2017-03-21 16:57 signheart 阅读(120) 评论(0) 推荐(0)

mysql show

摘要: 表自增:CREATE TABLE role ( id INT primary key not null auto_increment, NAME VARCHAR (50), descn VARCHAR (200));show 命令: (红色代表已用过)注意show命令后面的一般为复数,最后要加“;”.show tables或show tables from database_name; // ... 阅读全文

posted @ 2017-03-21 16:57 signheart 阅读(107) 评论(0) 推荐(0)

mysql 添加外键时 error 150 问题总汇

摘要: 当你试图在mysql中创建一个外键的时候,这个出错会经常发生,这是非常令人沮丧的。像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql 开发者列表当中很多年了,然而这似乎又是一种误导。在很多实例中,这种错误的发生都是因为mysql一直以来都不能很好的支持的关系... 阅读全文

posted @ 2017-03-21 16:57 signheart 阅读(400) 评论(0) 推荐(0)

mysql 系统表的作用

摘要: mysql 的系统表记录了所有数据库表(包括视图的定义语句)的字段列,顺序,类型等等,知道这些的话可以做些抽取模板淫荡的操作吧 嘿嘿 public void shuaxinglb() { try { PrintWriter out = ServletActionContext.getResponse().getWriter(); eqmsService.saveOrupdateBySql... 阅读全文

posted @ 2017-03-21 16:56 signheart 阅读(1223) 评论(0) 推荐(0)

从事务隔离级别谈到Hibernate乐观锁,悲观锁

摘要: 数据库的事务,是指作为单个逻辑工作单元执行的一系列操作。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。操作流程 设想网上购物的一次交易,其付款过程至少包括以下几步数据库... 阅读全文

posted @ 2017-03-21 16:52 signheart 阅读(1054) 评论(0) 推荐(0)

导航