(优点:执行性能高效,缺点: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)//获取符合条件的记录数