随意整理一

随便整理一

甲、还在第一家公司是接触db2,学习查询分页时顺便记录下来的

DB2分页查询和Oracle、mysql中的分页查询语句写法都不太一样

一:Oracle
select * from (select rownum,name from table where rownum <=endIndex )   
where rownum > startIndex 

二:DB2
SELECT * FROM (Select 字段1,字段2,字段3,rownumber() over(ORDER BY 排序用的列名 ASC) AS rn from 表名) AS a1 WHERE a1.rn BETWEEN 10 AND 20 

以上表示提取第1020的纪录

select * from (select rownumber() over(order by id asc ) as rowid from table where rowid <=endIndex )   where rowid > startIndex 

三:MySQL:
select   *   from   table   limit   start,pageNum

哈哈,为了简单就直接汉字替代英文了。

乙、当年还为了map遍历而犯愁

public static void main(String[] args) {


  Map<String, String> map = new HashMap<String, String>();
  map.put("1", "value1");
  map.put("2", "value2");
  map.put("3", "value3");

  //第一种:普遍使用,二次取值
  System.out.println("通过Map.keySet遍历key和value:");
  for (String key : map.keySet()) {
   System.out.println("key= "+ key + " and value= " + map.get(key));
  }

  //第二种
  System.out.println("通过Map.entrySet使用iterator遍历key和value:");
  Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
  while (it.hasNext()) {
   Map.Entry<String, String> entry = it.next();
   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  }

  //第三种:推荐,尤其是容量大时
  System.out.println("通过Map.entrySet遍历key和value");
  for (Map.Entry<String, String> entry : map.entrySet()) {
   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
  }

  //第四种
  System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
  for (String v : map.values()) {
   System.out.println("value= " + v);
  }
 }

这大概完了是从哪里誊下来的了

丙、好杂居然还记下了win+r

截图工具:   SnippingTool
命令执行器:    cmd
画图:     mspaint
远程协助:   msra
windows功能:   OptionalFeatures
远程桌面连接:  mstsc
记事本:    notepad
资源性能监视器:perfmon
系统还原:   rstrui
蓝牙:     fsquirt
控制面版:   control
计算器:    calc

丁、用到了mysql,还需要查下使用基本语句

1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
2:2、创建一个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:选择你所创建的数据库
mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4:查看现在的数据库中存在什么表
mysql> SHOW TABLES;
5:创建一个数据库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:显示表的结构:
mysql> DESCRIBE MYTABLE;
7:往表中加入记录
mysql> insert into MYTABLE values (”hyq”,”M”);
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10:删除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中数据
mysql>update MYTABLE set sex=”f” where name=’hyq’;

戊、后来居然要用map转list

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class ConvertorTest {

    /**
     * @param args
     */
    public static void main(String[] args) {

        testList2Array();  
        testArray2List();  
        testSet2List();  
        testList2Set();  
        testSet2Array();  
        testArray2Set();  
        testMap2Set();  
        testMap2List();  
    }  

    private static void testMap2List() {

        Map<String, String> map = new HashMap<String, String>();
        map.put("A", "ABC");
        map.put("K", "KK");
        map.put("L", "LV");

        // 将Map Key 转化为List
        List<String> mapKeyList = new ArrayList<String>(map.keySet());
        System.out.println("mapKeyList:"+mapKeyList);

        // 将Map Key 转化为List
        List<String> mapValuesList = new ArrayList<String>(map.values());
        System.out.println("mapValuesList:"+mapValuesList);

    }  

    private static void testMap2Set() {

        Map<String, String> map = new HashMap<String, String>();
        map.put("A", "ABC");
        map.put("K", "KK");
        map.put("L", "LV");

        // 将Map 的键转化为Set      
        Set<String> mapKeySet = map.keySet();    
        System.out.println("mapKeySet:"+mapKeySet);  

        // 将Map 的值转化为Set      
        Set<String> mapValuesSet = new HashSet<String>(map.values());    
        System.out.println("mapValuesSet:"+mapValuesSet);  
    }  

    private static void testArray2Set() {  

        String[] arr = {"AA","BB","DD","CC","BB"};

        //数组-->Set
        Set<String> set = new HashSet<String>(Arrays.asList(arr));
        System.out.println(set);
    }  

    private static void testSet2Array() {  
        Set<String> set = new HashSet<String>();  
        set.add("AA");
        set.add("BB");
        set.add("CC");

        String[] arr = new String[set.size()];    
        //Set-->数组    
        set.toArray(arr);   
        System.out.println(Arrays.toString(arr));    
    }  

    private static void testList2Set() {  

        List<String> list = new ArrayList<String>();  
        list.add("ABC");  
        list.add("EFG");  
        list.add("LMN");  
        list.add("LMN");  

        //List-->Set  
        Set<String> listSet = new HashSet<String>(list);  
        System.out.println(listSet);  
    }  

    private static void testSet2List() {  

        Set<String> set = new HashSet<String>();  
        set.add("AA");  
        set.add("BB");  
        set.add("CC");  

        //Set --> List  
        List<String> setList = new ArrayList<String>(set);  
        System.out.println(setList);    
    }  

    private static void testList2Array() {  
        //List-->数组    
        List<String> list = new ArrayList<String>();    
        list.add("AA");    
        list.add("BB");    
        list.add("CC");    
        Object[] objects = list.toArray();//返回Object数组    
        System.out.println("objects:"+Arrays.toString(objects));    

        String[] arr = new String[list.size()];    
        list.toArray(arr);//将转化后的数组放入已经创建好的对象中    
        System.out.println("strings1:"+Arrays.toString(arr));    
    }  

    private static void testArray2List() {  
        //数组-->List    
        String[] ss = {"JJ","KK"};    
        List<String> list1 = Arrays.asList(ss);    
        List<String> list2 = Arrays.asList("AAA","BBB");    
        System.out.println(list1);    
        System.out.println(list2);    
    }  

}  

虽然很多都没有了,但是这也算是中回忆吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值