一、简单查询

(优点:执行性能高效,缺点:SQL要全部自己写)

实例化:

Member m=new Member();

 

1、ArrayList<HashMap> select(String sql)

      ArrayList<T> select(String sql,Class<T> t)//T是数据实体JavaBean,参数假设是类UserBean,则传参为UserBean.class,见下面案例

    ArrayList<B> select2b(String sql)//反回实体B,org.jkas.core.B 通过get("属性名")方法获取属性值

    String selectJson(String sql)//返回Json格式数据

如:

普通查询案例:

m.select("select * from "+m.tablename());//m.select()等效

使用实体Bean查询案例 :

实体Bean:

package test.z.beans;
public class UserBean{
    private int id;
    private String username; 
 private String password;
 private int sex;
   
 public int getId()
 {return this.id;
 }
    public String getUsername()
 {return this.username;
 }

 public int getSex()
 {return this.sex;
 }

 public String getPassword()
 {return this.password;
 }

 public void setId(int id)
 {this.id=id;
 }

 public void setSex(int sex)
 {this.sex=sex;
 }

 public void setPassword(String password)
 {this.password=password;
 }

 public void setUsername(String username)
 {this.username=username;
 }

}

 

控制器里面这样写:

public void beanquery()
 {UserM um=new UserM();
     ArrayList<UserBean> ublist=um.select(UserBean.class);
  for(UserBean ub:ublist)
  {echo("id:",ub.getId(),"username:",ub.getUsername(),"<br/>");
  }
 }

 

2、String getOne(String sql)//查询一个字段

 

3、HashMap<String,String> getRows(String sql)//查询一行

    T getRows(String sql,Class<T> t)//T为实体Bean类

    B getRows2b(String sql)//返回B为实体

    String getRowsJson(String sql)//查询一行,返回Json格式数据

 

4、HashMap<String,Object> getRowsObj(String sql);//查询一行,对象返回

 

5、ArrayList<String> getCols(String sql)//查询一列

     ArrayList<B> getCols2b(String sql)

     ArrayList<T> getCols(String sql,Class<T> t)//T为实体Bean类

     String getCols(String sql)//查询一列,返回Json格式数据

 

6、HashMap<String,String> get(int prikey)//根据主键获取单条信息

     T get(int prikey,Class<T> t)//T为实体Bean类

     B get2b(int prikey)//B为实体类

    String getJson(int prikey)//根据主键获取单条信息Json格式数据

 

7、HashMap<String,String> getInfo(Object prikey)//根据主键获取单条信息

     T getInfo(Object prikey,Class<T> t)//根据主键获取单条信息到实体Bean

     B getInfo2b(int prikey)//根据主键获取单条信息到实体B

     String getInfoJson(Object prikey)//根据主键获取单条信息Json格式数据

 

8、HashMap<String,Object> getInfoObj(Object prikey)//根据主键获取单条信息,对象返回

 

9、JkasResult rs(String sql)//返回JkasResult(和ResultSet一样)对象,效率最高

案例:

UserM um=new UserM();
   JkasResult jr=um.where("id<3").rs();
    if(jr!=null)
  {try{
     while(jr.next())
   {echo(jr.getString(1),jr.getString(2),jr.getString(3));
   }
       }catch(Exception e){}
  }

 

10、selectCount(String sql)//获取符合条件的记录数