您的位置:首页 > 数据库 > Oracle

Oracle 表操作

2016-01-26 14:34 603 查看
1、javascript:void(0)
Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
#包含了一个位置信息.默认的锚是#top,也就是网页的上端。
而javascript:void(0)仅仅表示一个死链接。
这就是为什么有的时候页面很长浏览链接明明是#,却跳到了页首。

2、Integer.intValue == int
当封装bean的属性类型为封装类型Integer时,如user.id=11。
则if(user.getId() == 11)可能为false,而if(user.getId().intValue() == 11)返回true。

3、select * from test where id IN (309,3,308) order by field(id,309,3,308)
SQL中in()的返回结果默认有排序,若不想默认排序则使用order by field(id,返回顺序)。

4、规范javabean的属性使用封装类型。
因为bean 在很多中情况下使用的时候,都要求其属性要有toString,或者要求属性是一个object,所以用Long 不用long,用Integer 而不用int。JAVA是面向对象的,JAVABEAN作为一种规范使用,所以在习惯上会把它属性都包装成对象。记住,这本身就是一种规范。
以Integer 和 int 为例进行对比
1)如果成员变量的intValue还未确定,用Integer的话,只须令这个成员为NULL; 但如果用int的话,就必然存在问题,因为一个int成员变量的值总是确定的,即使你没给它赋任何值,它的值就是0
2)对一个对象运用反射机制时,比如setProperty()和getProperty(),都要将Field的值当作对象来处理。Integer成员可以直接用做对象,但int成员还要封装/解封才行
3)充当Map的key时,Integer比int更方便

5、倒计时跳转页面——防止进入新页面后点击后退会重新跳转到倒计时页面
<meta http-equiv="Refresh" content="5;url=${basehost}/u/${uid }"/>
<script type="text/javascript">
function out(obj){
var i=obj;
document.getElementById("goto").innerHTML=i;
i--;
if(i>=0)
setTimeout("out("+i+")",1000);
}
</script>
<body class="registered" onLoad="out(5);">

6、目前接触的接口数据传输均是JSON格式。接口中有关时间的字段做成String类型,因Date类型是个对象,toBean时会将其属性展现。

7、压缩文件格式——config文件配置时
zip文件
firefox : application/octet-stream
chrome : application/octet-stream
oprea : application/zip
IE : application/x-zip-compressed

rar文件
firefox : application/x-rar-compressed
chrome : application/octet-stream
oprea : application/x-rar-compressed
IE : application/octet-stream

8、MySql中关于时间格式
timestamp的范围是1970-01-01 08:00:01到2038-01-19 11:14:07
date的范围是0000-00-00到9999-12-31
datetime的范围是0000-00-00 00:00:00到9999-12-31 23:59:59

System.out.println(rs.getString("createtime"));
System.out.println(rs.getDate("createtime") + "==" + sdf.format(rs.getDate("createtime")));
System.out.println(rs.getTime("createtime") + "==" +sdf.format(rs.getTime("createtime")));
System.out.println(rs.getTimestamp("createtime") + "==" +sdf.format(rs.getTimestamp("createtime")));

2012-08-08 16:46:12.0 //若creattime为Datetime类型,也许是mySql版本问题
2012-08-08==2012-08-08 12:00:00 //Date只取日期
16:46:12==1970-01-01 04:46:12 //Time只取时间
2012-08-08 16:46:12.0==2012-08-08 04:46:12 //注:且超过timestamp范围的str也可用getTimestamp来获取,而不会报异常

9、设为静态常量File.separator
会自动识别 windows下是\ linus下是/

10、获取当前项目的绝对路径
ServletContext ctx = request.getSession().getServletContext();
String root = ctx.getRealPath("/");

11、cmd执行命令语句
Runtime.getRuntime().exec(cmd.toArray(new String[] {}));
Thread.sleep(100l);

如果你要删除的整个文件夹以及文件夹里面的所有内容的话rd/s/q 盘符:\某个文件夹 (这样整个文件夹所有的文件和文件夹都删除了)
比如我想删除D盘的123文件夹以及123文件夹里面所有的内容
rd/s/q d:\123 这样就删除了

如果只是单独删除某个文件的话用
del/f/s/q 盘符:\文件名
比如我想删除D盘的456文件夹里面的789这个记事本文件
del/f/s/q d:\456\789.txt
删除文件的话记住要加上它的后缀名

rd 从指定的磁盘删除了目录
/S 除目录本身外,还将删除指定目录下的所有子目录和
/Q 安静模式,带 /S 删除目录树时不要求确认
rd/s/Q c:\\ windows.old本句的意思是: 删除c:\\windows.old文件下所有文件以及其本身
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: