nutz 直接运行sql语句 mysqlDao java
2018-01-09 11:17
309 查看
public class MySqlDao { private MySqlDao() { //防止通过new去实例化 } private static Ioc ioc; private static Dao dao; public static Dao getSqlDao() { if (ioc == null) { ioc = new NutIoc(new JsonLoader("dao.js")); DataSource ds = ioc.get(DataSource.class); if(dao==null) { dao = new NutDao(ds); } } return dao; } /** * 运行sql语句 返回到一个nutz的model list里 * @param sql sql语句 * @param classOfT 模型类名 * @return 一个pojo列表 */ public static <T> List<T> excuteSql(String sql, Class<T> classOfT){ Dao dao = getSqlDao(); Sql sq = Sqls.create(sql); sq.setCallback(Sqls.callback.entities()); sq.setEntity(dao.getEntity(classOfT)); dao.execute(sq); return sq.getList(classOfT); } /** * 返回执行sql语句满足条件的行数 * @param sql select count(0) from t_complete .... * @return int */ public static int excuteSqlCount(String sql){ Sql sq = Sqls.create(sql); sq.setCallback(Sqls.callback.records()); getSqlDao().execute(sq); String r = sq.getString(); String rr = Re.match(":(\\d+)",r); return Integer.parseInt(rr); } public static void main(String[] args) { int r = excuteSqlCount("select count(0) from t_complete_questionnaire where " + "question_id='30' and option_id='90' " + "and user_id='23123123'"); System.out.println(r); System.out.println(getSqlDao()); System.out.println(getSqlDao()); } }
相关文章推荐
- SQL Server中存储过程比直接运行SQL语句慢的原因
- SQL Server中存储过程比直接运行SQL语句慢的原因(转载)
- SQL Server中存储过程比直接运行SQL语句慢的原因
- SQL Server中存储过程比直接运行SQL语句慢的原因
- java数据库MySql以及SQL语句
- 关于mysql里面写sql语句,或者直接在表里写汉字,都是乱码问题解决
- SQL Server中存储过程比直接运行SQL语句慢的原因
- SQL Server中存储过程比直接运行SQL语句慢的原因
- 探讨:MySQL中如何查询当前正在运行的SQL语句
- SQL Server中存储过程 比 直接运行SQL语句慢的原因
- mysql的sql语句中直接计算时间 查询昨天 一周前 一月前 一年前的数据的方法
- SQL Server中存储过程比直接运行SQL语句慢的原因
- 【复习】 bash shell 运行mysql oracle sql 语句
- java中的mysql insert 避免直接用insert语句
- SQL Server中存储过程比直接运行SQL语句慢的原因
- 探讨:MySQL中如何查询当前正在运行的SQL语句
- bash shell 运行mysql oracle sql 语句
- SQL Server中存储过程比直接运行SQL语句慢的原因
- bash shell 运行mysql oracle sql 语句
- mysql学习点滴,附正确的crashcourse教材sql脚本,网上的脚本不完善,不能直接运行