Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
...

Read more (314485) | Comments (3) | May 28,2013

不受支持的 SQL 类型 1111 rainy

Posted by 唧唧 | tags: Sybase

Sybase 的官方驱动 jConnect4 (链接字符串:jdbc:sybase:Tds:127.0.0.1:5000/xxx) 结合myBatis使用时,发现如下问题, 当insert或者update语句的变量含有null值 ,会报错:

### Cause: java.sql.SQLException: JZ006: 捕获到 IO 例外:java.io.IOException: JZ0SL: 不受支持的 SQL 类型 1111。
Cause: java.sql.SQLException: JZ006: Caught IOException: java.io.IOException: JZ0SL: Unsupported SQL type 1111.

由于参数出现了null值,myBatis进行操作的时候,指定jdbcType类型的参数时,mybatis默认设置为jdbcType.OTHER,导致Sybase数据库无法识别此格式。

解决方法:给参数加上jdbcType可解决(注意大小写) 。

insert into xxx(a,b) values(#{a, jdbcType=VARCHAR }, #{b, jdbcType=DATE })
update xxx set a=#{a, jdbcType=VARCHAR } where id=#{id}

目前jdbcType含有以下类型:

ARRAY(Types.ARRAY),
BIT(Types.BIT),
...

Read more (369886) | Comments (0) | Apr 26,2013

Bootstrap CSS/HTML框架 suny

Posted by 唧唧 | tags: Bootstrap

关于:Bootstrap

Sleek, intuitive, and powerful front-end framework for faster and easier web development.
简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。

Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。

官方地址: http://twitter.github.com/bootstrap/index.html

中文站: http://www.bootcss.com

Read more (404854) | Comments (0) | Jan 31,2013

Spring 打包成jar 在Linux下运行的问题 suny

Posted by 唧唧 | tags: Spring NoSuchBeanDefinitionException

在本地Eclipse开发和调试是没问题的,打包成jar放到Linux下无法启动,报错:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'mainThead' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:529)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1095)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:277)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
...

Read more (299509) | Comments (0) | Dec 13,2012

myBatis 存储过程返回值的问题 cloud

Posted by 唧唧 | tags: myBatis

今天在调试myBatis调用Sybase数据库的存储过程的时候,出现了如下错误:

org.apache.ibatis.binding.BindingException: Mapper method 'getNextKey' (interface com.xxxxxxx.PackHandleMapper) attempted to return null from a method with a primitive return type (long).
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:37)
at $Proxy17.getNextKey(Unknown Source)

报错信息言下之意是返回值为空,可是我的存储过程明明是返回了一个记录集,存储过程如下:

sql 代码
  • CREATE PROCEDURE prc_seq(@seq_name varchar (20))
  • BEGIN
  • UPDATE seq SET val=val+1 WHERE [ name ]=@seq_name
  • SELECT val from seq WHERE [ name ]=@seq_name
  • 而且在数据库终端,可以成功执行和返回数据:
    exec prc_seq 'xxx'

    --------------------------------------------------------------------------------------------------------

    经过排查得知,故障是由于update语句引起的,执行上面的语句,会产生两条执行记录,myBatis获取了update语句的执行情况:

    1 record(s) affected
    1 record(s) selected  [Fetch MetaData: 0/ms]  [Fetch Data: 0/ms]

    解决方法,去掉update语句的执行情况返回,即增加语句: SET NOCOUNT ON

    sql 代码
  • CREATE PROCEDURE prc_seq(@seq_name varchar (20))
  • BEGIN
  • SET NOCOUNT ON
  • UPDATE seq SET val=val+1 WHERE [ name ]=@seq_name
  • SELECT val from seq WHERE [ name ]=@seq_name
  • Read more (372600) | Comments (1) | Aug 17,2012

    DB2 SEQUENCE 序列的问题 suny

    Posted by 唧唧 | tags: sequence

    1、创建索引的时候,最好不要加双引号,比如:

    db2 ==> CREATE SEQUENCE "seq_test" ...

    应该改为:

    db2 ==> CREATE SEQUENCE seq_test ...

    加了双引号,表示大小写敏感,如果你使用以下语句去查找序列的话,则会报错:

    db2 ==> select (nextval for seq_test) from sysibm.sysdummy1;
    SQL0204N  "XXX.SEQ_TEST" is an undefined name.  SQLSTATE=42704

    2、select nextval for seq_test from sysibm.syssequences 会列出CACHE缓存中的所有值,获取一个值应该使用:

    select (nextval for seq_test) from sysibm.sysdummy1;

    select (next value for seq_test) from sysibm.sysdummy1;

    3、序列设置开始值
    DB2:ALTER SEQUENCE 序列名  RESTART WITH 下一值
    Read more (350204) | Comments (0) | Jun 15,2012

    DB2 带update,insert的Function函数 cloud

    Posted by 唧唧 | tags: function

    DB2 的自定义函数,默认不允许修改表数据,有INSERT UPDATE DELETE之类的语句则会报错:

    The "MODIFIES SQL DATA" clause has not been specified in the CREATE FUNCTION statement for LANGUAGE SQL function "UMP.SEQ" but an examination of the function body reveals that it should be specified.. SQLCODE=-374, SQLSTATE=428C2, DRIVER=3.63.108

    如果需要修改表数据,则需要增加 MODIFIES SQL DATA 的修饰符,并且 返回类型必须是TABLE ,否则会报错:

    An SQL TABLE function must return a table result.. SQLCODE=-20120, SQLSTATE=428F1, DRIVER=3.63.108

    完整示例:

    CREATE FUNCTION seq(seq_name char (20)) RETURNS TABLE(col bigint) MODIFIES SQL DATA
    BEGIN ATOMIC
    UPDATE seq SET val=val+1 WHERE NAME=seq_name;
    RETURN (SELECT val FROM seq WHERE NAME=seq_name);
    Read more (366939) | Comments (0) | Jun 15,2012

    Android模拟器不能上网的问题之解决方法 cloudy

    Posted by 唧唧 | tags: Android

    Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,但是一般电脑的IP都是192.168.*.*之类的,不在同一个网段。

    所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。

    以下步骤在命令提示符操作:

    第一步: cd F:\Android\android-sdk\tools
    第二步: emulator @ Android_2.1 (其中为 Android_2.1 你的模拟器名称)
    第三步: cd F:\Android\android-sdk\platform-tools
    第四步: adb shell (进入模拟器的linux系统)
    第五步:# getprop (getprop会列出系统当前的各项属性)
    在结果里可以看到:
    ...

    Read more (348016) | Comments (0) | Apr 09,2012

    Linux 删除指定时间前的文件 suny

    Posted by 佚名 | tags: Linux

    显示20分钟前的文件
    find /home/prestat/bills/test -type f -mmin +20 -exec ls -l {} \;
    删除20分钟前的文件
    find /home/prestat/bills/test -type f -mmin +20 -exec rm {} \;
    Read more (332635) | Comments (0) | Mar 09,2012

    linux top命令VIRT,RES,SHR,DATA的含义 cloudy

    Posted by 佚名 | tags:

    VIRT:virtual memory usage 虚拟内存
    1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
    2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量

    RES:resident memory usage 常驻内存
    1、进程当前使用的内存大小,但不包括swap out
    2、包含其他进程的共享
    3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
    ...

    Read more (2355431) | Comments (0) | Feb 28,2012
  • I'm a boy 如影随形: 我的博客维护了不到一年就关了,前辈的耐心太强了
  • I'm a boy 唧唧唧唧: 唧唧复唧唧
  • I'm a boy 骁: 最近刚学JAVA,年纪不小了也不知道能不能搞好,哈哈。博客看了挺舒服的,楼主给人感觉也很舒服,留下脚...
  • I'm a boy 莱昂: 留言板的内容按照时间倒叙是不是更好一些?
  • I'm a boy 刘明野我的博客: 过来看看
  • I'm a boy 羽上: 感谢楼主分享
  • CCS 2.0 中文手册
  • MySQL 5.1 中文手册
  • heroicYang's Blog
  • 幻尘㊣的博客
  • CopyRight © 2005-2023  javawind  All Rights Reserved
    Powered By JavaWind Studio Jsp.Blog Vesion 1.0.0 Beta1 粤ICP备2023102220号-2