QueryRunner實現查詢操作


public static  void insert() throws SQLException{
        QueryRunner qr =new QueryRunner();
        String sql ="insert into sort values(?,?,?)";        
        Object[] obj ={9,"橡皮擦","好吃又大補"};
        Connection conn =JDBCUtils.getConnection();
        int row= qr.update(conn,sql,obj);
        conn.close();
        System.out.println(row);
    }
    public static void update() throws SQLException{
        QueryRunner qr =new QueryRunner();
        String sql ="update sort set sname=? , sdesc =? where sid =?";
        Object[] obj ={"排骨","好吃",9,};
        Connection conn =JDBCUtils.getConnection();
        int row= qr.update(conn,sql,obj);
        conn.close();
        System.out.println(row);
    }
    public static void delect() throws SQLException{
        QueryRunner qr =new QueryRunner();
        String sql ="delete from sort  where sid =?";        
        Connection conn =JDBCUtils.getConnection();
        int row= qr.update(conn,sql,9);
        conn.close();
        System.out.println(row);
    }
    public static void find1() throws SQLException{
        QueryRunner qr =new QueryRunner();
        String sql ="select * from sort";        
        Connection conn =JDBCUtils.getConnection();
        //獲取第一條記錄
        Object[] obj =qr.query(conn, sql,new ArrayHandler());
        for(Object o:obj){
            System.out.print(o+"...");
        }
    }
    public static void find2() throws SQLException{
        QueryRunner qr =new QueryRunner();
        String sql ="select * from sort";        
        Connection conn =JDBCUtils.getConnection();
        //獲取全部記錄
        List<Object[]> list =qr.query(conn, sql,new ArrayListHandler());
        for(Object[] obj:list){
            for(Object o1:obj){
                System.out.print(o1+"...");
            }
            System.out.println();
        }
    }
    public static void find3() throws SQLException{
        QueryRunner qr =new QueryRunner();
        String sql ="select * from sort";        
        Connection conn =JDBCUtils.getConnection();
        //獲取第一條記錄(封裝成對象)
        sort s =qr.query(conn,sql,new BeanHandler<sort>(sort.class));
        System.out.println(s);
    }
    public static void find4() throws SQLException{
        QueryRunner qr =new QueryRunner();
        String sql ="select * from sort";        
        Connection conn =JDBCUtils.getConnection();
        //獲取所有記錄(封裝成對象)
        List<sort> list =qr.query(conn,sql,new BeanListHandler<sort>(sort.class));
        for(sort s:list){
            System.out.println(s);
        }
    }
    public static void find5() throws SQLException{
        QueryRunner qr =new QueryRunner();
        String sql ="select * from sort";        
        Connection conn =JDBCUtils.getConnection();
        //獲取sname列所有數據
        List<String> list =qr.query(conn,sql,new ColumnListHandler<String>("sname"));
        for(String s:list){
            System.out.println(s);
        }
        conn.close();
    }
    public static void find6() throws SQLException{
        QueryRunner qr =new QueryRunner();
        String sql ="select count(*) from sort";        
        Connection conn =JDBCUtils.getConnection();
        //用於單數據。例如select count(*) from 表操作。
        Long count =qr.query(conn,sql,new ScalarHandler<Long>());                    
        System.out.println(count);
        conn.close();
    }
    public static void find7() throws SQLException{
        QueryRunner qr =new QueryRunner();
        String sql ="select * from sort";        
        Connection conn =JDBCUtils.getConnection();
        //將結果集第一行封裝到Map集合中,Key 列名, Value 該列數據
        Map<String ,Object> map =qr.query(conn,sql,new MapHandler());                    
        for(String key:map.keySet()){
            System.out.print(key+"..."+map.get(key));
        }
        conn.close();
    }
    public static void find8() throws SQLException{
        QueryRunner qr =new QueryRunner();
        String sql ="select * from sort";        
        Connection conn =JDBCUtils.getConnection();
        //將結果集第一行封裝到Map集合中,Key 列名, Value 該列數據,Map集合存儲到List集合
        List<Map<String ,Object>> list =qr.query(conn,sql,new MapListHandler());                    
        for(Map<String ,Object> m:list){
            for(String s:m.keySet()){
                System.out.print(s+"..."+m.get(s));
            }
            System.out.println();
        }
        conn.close();
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM