摘要: 原文链接:http://www.javaarch.net/jiagoushi/706.htmOracle删除重复记录的几种方式 如果把一个文件多次导入数据库,可能会引入重复记录,那么有哪些方法可以删除重复记录呢? REATE TABLE tbl_test( SER_NO NUMBER, FST_NM VARCHAR2(30), DEPTID NUMBER, CMNT VARCHAR2(30)); INSERT INTO tbl_test VALUES(1, 'aaaaa', 2004, 'xxx'); INSERT INTO tbl_test VAL... 阅读全文
posted @ 2013-06-02 20:26 zhwj184 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.javaarch.net/jiagoushi/705.htmOracle 11G 虚拟列 Virtual Column Oracle 11G 在表中引入了虚拟列,虚拟列是一个表达式,在运行时计算,不存储在数据库中,不能更新虚拟列的值。 定义一个虚拟列的语法: column_name [datatype] [GENERATED ALWAYS] AS [expression] [VIRTUAL] 1.虚拟列可以用在select,update,delete语句的where条件中,但是不能用于DML语句 2.可以基于虚拟列来做分区 3. 可以在虚拟列上建索引,... 阅读全文
posted @ 2013-06-02 19:51 zhwj184 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.javaarch.net/jiagoushi/704.htmOracle Skip Locked Oracle 11g引入skip locked。 Skip Locked 是在query select语句中跳过已经被其他正在执行的query select语句锁住的行,只执行能够获得锁的行。 select for update如何查询大数量,那么其他session同时执行的select语句可能会等待锁超时而报下面这个错 ORA-30006: resource busy; acquire with WAIT timeout expired 如果是不超时的... 阅读全文
posted @ 2013-06-02 19:29 zhwj184 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.javaarch.net/jiagoushi/703.htm各个数据库获取随机列的语法 MySQL SELECT column FROM table ORDER BY RAND() LIMIT 10 Oracle SELECT column FROM( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum <= 10 PostgreSQL SELECT column FROM table ORDER BY RANDOM() LIMIT 10 SQL Serve... 阅读全文
posted @ 2013-06-02 17:35 zhwj184 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.javaarch.net/jiagoushi/701.htm使用Mysqldump 备份数据库 1.备份一个数据库 mysqldump --user [user name] --password=[password] [database name] > [dump file] or mysqldump -u[user name] -p[password] [database name] > [dump file] 示例: mysqldump --user root --password=myrootpassword db_test >... 阅读全文
posted @ 2013-06-02 17:09 zhwj184 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.javaarch.net/jiagoushi/700.htmMySQL 全文搜索支持 从MySQL 4.0以上 myisam引擎就支持了full text search 全文搜索,在一般的小网站或者blog上可以使用这个特性支持搜索。 那么怎么使用了,简单看看: 1.创建一个表,指定支持fulltext的列 CREATE TABLE articles ( id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, title VARCHAR(200), body TEXT, FULLTEXT ... 阅读全文
posted @ 2013-06-02 16:50 zhwj184 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.javaarch.net/jiagoushi/698.htmSpring rest对etag支持 etag(entity tag)是http响应头中用来判断对应响应结果是否修改。可以使用hash算法来计算etag的值。 比如:第一次访问 curl -H "Accept: application/json" -i http://localhost:8080/rest-sec/api/resources/1 响应为: HTTP/1.1 200 OK ETag: "f88dd058fe004909615a64f01be66a7" 阅读全文
posted @ 2013-06-02 16:15 zhwj184 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.javaarch.net/jiagoushi/697.htmSpring Security Logout spring logout配置: <http> ... <logout/> </http> Logout url:jsp页面 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <html> <head></head> <body> <a hr 阅读全文
posted @ 2013-06-02 16:14 zhwj184 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.javaarch.net/jiagoushi/696.htmSpring Security Basic Authentication spring security 配置 <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins 阅读全文
posted @ 2013-06-02 16:13 zhwj184 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.javaarch.net/jiagoushi/695.htmSpring Security Form Login web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://j 阅读全文
posted @ 2013-06-02 16:11 zhwj184 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.javaarch.net/jiagoushi/694.htmspring3 的restful API RequestMapping介绍 在spring mvc中 @RequestMapping是把web请求映射到controller的方法上。 1.RequestMapping Basic Example 将http请求映射到controller方法的最直接方式 1.1 @RequestMapping by Path @RequestMapping(value = "/foos") @ResponseBody public String get 阅读全文
posted @ 2013-06-02 14:54 zhwj184 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.javaarch.net/jiagoushi/681.htm如何快速是DNS修改生效OSX, Chrome, and DNS在开发中,经常会给域名绑定一些ip,然后又需要经常切换,那么在linux下如何快速让DNS修改声息呢?1.先用dig命令查询域名对应的ip是否已经生效shell$ dig grepalex.com;; ANSWER SECTION:grepalex.com.3600INA66.216.100.1402.如何是chrome,则可以在地址栏上输入下面命令,让浏览器DNS缓存失效chrome://net-internals/#dns3.虽然浏览器 阅读全文
posted @ 2013-06-02 12:19 zhwj184 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.javaarch.net/jiagoushi/690.htm几个有用的unix命令快捷键1.!$ bash或者zsh中表示上一个命令的最后一个参数,比如这里的!$表示的是file-b,那么就很方便的查看file-b的文件内容; $ cp file-a file-b $ vim !$2.grep -ri -r表示递归查找,在所有子目录中查找,i表示大小写敏感; 比如$ grep */*/*/* 我们就可以替换为grep -r3.cd - 这个会返回上一次的目录 [/usr/share/fonts/dejavu]$ cd /var/log [/var/log]$.. 阅读全文
posted @ 2013-06-02 12:18 zhwj184 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.javaarch.net/jiagoushi/693.htmHtml5 表单验证和style css验证支持看看下面的这个示例: <h2>Login</h2> <form action="" autocomplete="off"> <label for="username">Username</label> <input id="username" name="username" pattern=& 阅读全文
posted @ 2013-06-02 12:17 zhwj184 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.javaarch.net/jiagoushi/692.htmHTML5 Fullscreen API html5全屏编程API页面要实现全屏预览,需要隐藏浏览器地址栏工具类等组件,那么需要考虑下用户体验。w3c规范中的fullscreen标准可以查看:http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html当前在firefox,chrome,safari中已经支持这个API。那么我们简单看看这个代码实现:1.请求全屏 Requesting fullscreen 为了兼容这几个浏览器需要这么写: var 阅读全文
posted @ 2013-06-02 12:17 zhwj184 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.javaarch.net/jiagoushi/702.htm如何重置mysql的密码 如果知道密码,则通过以下方式修改; gaurav@gaurav:~$ mysql --user=root --pass mysql Enter password: mysql> update user set Password=PASSWORD('new-password-here') WHERE User='root'; Query OK, 2 rows affected (0.04 sec) Rows matched: 2 Change 阅读全文
posted @ 2013-06-02 09:34 zhwj184 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://www.javaarch.net/jiagoushi/699.htm怎么重置mysql的自增列1. 支持设置自增列的值ALTER TABLE table_name AUTO_INCREMENT = 1;不过这种方式自能设置大于当前使用的值,不能设置小于等于当前已经使用的自增列的值。myisam如果设置小于等于,则自增列的值会自动设置为当前最大值加1。innodb则不会改变。2.通过TRUNCATE把自增列设置为0,从MySQL 5.0.13开始TRUNCATE就能重置自增列为0.myisam和innode都是如此。TRUNCATE TABLE table_name;3. 阅读全文
posted @ 2013-06-02 08:42 zhwj184 阅读(198) 评论(0) 推荐(0) 编辑