代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

[20170916]sqlplus set array最小二补充.txt

    [20170916]sqlplus set array最小2补充.txt[20170916]sqlplus set array最小2补充.txt--//以前写的贴子,链接http://blog.itpub.net/267265/viewspace-1453652/--//上面提到设置array=1或者array=2.执行sql语句输出的逻辑读是一样的,所以得到一个结论.--//set array最小是2.--//我也在http://blog.itpub.net/267265/viewspace-2138596/里面提到.fetch 与arraysize的关系.--//是先fetch 1,arraysize,.....输出是arraysize,每次在输出缓存中保留1条.--//所以看到的输出arraysize,arraysize条记录,剩下的记录.--//但是今天我测试发现如果arraysi

    阅读全文>>

作者:coody分类:【_SQL浏览(2073

2018-05-22

转: SQL 操作结果集 -并集、差集、交加、结果集排序 操作结果集

    转: SQL 操作结果集 -并集、差集、交集、结果集排序 操作结果集 原文转载自:http://www.cnblogs.com/kissdodog/archive/2013/06/24/3152743.html   以下为转载内容: 为了配合测试,特地建了两个表,并且添加了一些测试数据,其中重复记录为东吴的人物。 表:Person_1魏国人物表:Person_2蜀国人物A、Union形成并集 Union可以对两个或多个结果集进行连接,形成“并集”。子结果集所有的记录组合在一起形成新的结果集。 1、限定条件: 要是用Union来连接结果集,有4个限定条件。 (1)、子结果集要具有相同的结构。 (2)、字结果集的列数必须相同。 (3)、子结果集对应的数据类型必须可以兼容。 (4)、每个子结果集不能包含order by和compute子句。   2、语法形式 select_statem

    阅读全文>>

作者:coody分类:【_SQL浏览(1491

2018-05-21

SQL 经典5十道题

    SQL 经典五十道题 点击有惊喜     --1.学生表Student(S,Sname,Sage,Ssex) --S 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C,Cname,T) --C --课程编号,Cname 课程名称,T 教师编号--3.教师表 Teacher(T,Tname) --T 教师编号,Tname 教师姓名--4.成绩表 SC(S,C,score) --S 学生编号,C 课程编号,score 分数*/--创建测试数据 create table Student(S varchar(10),Sname varchar(10),Sage datetime,Ssex nvarchar(10)) insert into Student values('01' , '赵雷' , '1990-01-01' , '男')

    阅读全文>>

作者:coody分类:【_SQL浏览(2046

2018-05-22

MyBatis学习六之动态sql

    MyBatis学习6之动态sql 参照官网:http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中。 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多的元素需要来了解。MyBatis 3 大大提升了它们,现在用不到原先一半的元素就可以了。My

    阅读全文>>

作者:coody分类:【_SQL浏览(1588

2018-05-20

jdcb查询SQL Server数据乱码有关问题解决办法

    jdcb查询SQL Server数据乱码问题解决方法 用jdcb查询SQL Server数据源数据时,在window环境下数据没有任何异常,但到linux环境下,英文和数字没有任何问题,但中文出现乱码,搜索SQLServer jdbc乱码原因,没有得到想要的答案,于是,从SQLServer驱动的实现开始,查找没有想Mysql配置url是,编码属性配置://SQLServerDriver public Connection connect(String s, Properties properties) throws SQLServerException { try { Logger.setLogWriter(this, DriverManager.getLogWriter()); }

    阅读全文>>

作者:coody分类:【_SQL浏览(1287

2018-05-24

使用MyBatis动态SQL表达式时碰到的“坑”

    使用MyBatis动态SQL表达式时遇到的“坑” 现有一项目,ORM框架使用MyBatis,在进行列表查询时,选择一状态(值为0)通过动态SQL拼接where条件但无法返回正常的查询结果,随后进行排查。 POJO private Integer status;//状态,可能为0、1、2、3。 //...省略其他 Mapper XML <sql> <trim prefix="where" prefixOverrides="and | or "> //...省略其他 <if test="status != null and status !=''">and status = #{status}</if> <trim prefix="where" prefixOverrides="and |

    阅读全文>>

作者:coody分类:【_SQL浏览(880

2018-05-23

mybatis出现sql错误时的日志优化-打印sql参数(版本2)

    mybatis出现sql异常时的日志优化-打印sql参数(版本2) 版本1有个问题,必须要配置mybaitis的logimp,否则会报错。重新写了了个新版本的插件拦截器,新版本的和配不配置logimp无关系,并且代码取自mybatis中的源代码,可保证正确效果   版本1参考地址:http://zhouchaofei2010.iteye.com/blog/2396421   package data.plugin; import java.lang.reflect.Field; import java.sql.PreparedStatement; import java.util.ArrayList; import java.util.List; import java.util.Properties; import org.apache.ibatis.e

    阅读全文>>

作者:coody分类:【_SQL浏览(1702

2018-05-25

转:SQL Server:将阿拉伯数字的钱币形式转换成大写的货币形式

    转:SQL Server:将阿拉伯数字的货币形式转换成大写的货币形式 转载链接未知。 以下为转载内容: --该方法用来将阿拉伯数字的货币形式转换成大写的货币形式 --测试:select dbo.toUppercaseRMB(12131415.21);结果:壹仟贰佰壹拾叁万壹仟肆佰壹拾伍元贰角壹分整 CREATE function [dbo].[toUppercaseRMB] ( @LowerMoney decimal(18,4)) returns varchar(200) as begin declare @lowerStr varchar(200) declare @UpperStr varchar(200) declare @UpperPart varchar(200) --长度 declare @i

    阅读全文>>

作者:coody分类:【_SQL浏览(1074

2018-05-25

加倍提升ORM系统SQL性能的一个方法

    成倍提升ORM系统SQL性能的一个方法 ORM确实事很方便让人不需要大量的写SQL,但是很多人诟病造成SQL性能不好 举个例子,一个功能是修改get用户数据的金币清零然后update 非常简单的一个业务:   User user=dao.getUser(uid); user.setGold(0); dao.updateUser(user);  就这样一个简单的功能,实际会向数据库发送一长串的SQL update语句   如:update user set a=?,b=?,c=?............gold=? where uid = ? 看到这里有人会明白问题出在哪里了,想想一下每个表都有一堆字段, 而实际上我们在各个业务里面只会修改一两个字段,导致每次调用业务都会生产这样一长串的SQL,给数据库来带巨大而且没有必要的压力。   有的人会说:我编程习惯很好,平时都会把调用频率

    阅读全文>>

作者:coody分类:【_SQL浏览(1533

2018-05-21

mybatis与spring调整之SqlSessionFactoryBean

    mybatis与spring整合之SqlSessionFactoryBean //初始化SqlSessionFactoryBean //SqlSessionFactoryBean实现了InitializingBean来进行初始化 public void afterPropertiesSet() throws Exception { notNull(dataSource, "Property 'dataSource' is required"); notNull(sqlSessionFactoryBuilder, "Property 'sqlSessionFactoryBuilder' is required"); this.sqlSessionFactory = buildSqlSessionFactory(); } //这个方法主要就是解析mapp

    阅读全文>>

作者:coody分类:【_SQL浏览(1558

2018-05-24

SQL语句的拼接

    SQL语句的拼凑 1 StringBuilder sql = new StringBuilder("SELECT * FROM t_customer WHERE 1=1"); 2 /* 3 * 2. 判断条件,完成向sql中追加where子句 4 */ 5 /* 6 * 3. 创建一个ArrayList,用来装载参数值 7 */ 8 List<Object> params = new ArrayList<Object>(); 9 String cname = criteria.getCname(); 10 if(cname !=

    阅读全文>>

作者:coody分类:【_SQL浏览(529

2018-05-21

Mybatis框架之动态SQL书写模式小结

    Mybatis框架之动态SQL书写方式小结动态SQL简介 动态SQL是Mybatis框架中强大特性之一。在一些组合查询页面,需要根据用户输入的查询条件生成不同的查询SQL,这在JDBC或其他相似框架中需要在代码中拼写SQL,经常容易出错,在Mybatis框架中可以解决这种问题。 使用动态SQL元素与JSTL相似,它允许我们在XML中构建不同的SQL语句。常用元素为: 判断元素:if,choose 关键字元素:where,set,trim 循环元素:foreach   if元素 if元素是简单的条件判断逻辑,满足指定条件时追加if元素内的SQL,不满足条件时不追加。格式为: <select....>   SQL语句1   <if test = "条件表达式">   SQL语句2   </if> </select> if元素最常见的使用

    阅读全文>>

作者:coody分类:【_SQL浏览(614

2018-05-22

mybatis出现sql错误时的日志优化-打印sql参数

    mybatis出现sql异常时的日志优化-打印sql参数   (请参考版本2 ,因为该版本有bug,必须要配置mybatis的日志logimp,否则会报错. 版本2 地址: http://zhouchaofei2010.iteye.com/blog/2397004 ) 方法:通过插件拦截StatementHandler的parameterize方法,在StatementHandler对象调用parameterize方法设置参数后,就可以获取完整的sql参数   package com.glsys.mybatis3.interceptor; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.sql.Statement; import java.util.Properties

    阅读全文>>

作者:coody分类:【_SQL浏览(2237

2018-05-24
上一页 1/369页 下一页