jdbc
2015-12-09 22:32
211 查看
public class UsersDAO { private Connection con; public UsersDAO(Connection con){ this.con = con; } public UsersDataSet get(long id) throws SQLException{ TExecutor exec = new TExecutor(); return exec.execQuery(con, "select * from users where id=" + id, new TResultHandler<UsersDataSet>(){ public UsersDataSet handle(ResultSet result) throws SQLException { result.next(); return new UsersDataSet(result.getLong(1), result.getString(2)); } }); } }
public class TExecutor { public <T> T execQuery(Connection connection, String query, TResultHandler<T> handler) throws SQLException { Statement stmt = connection.createStatement(); stmt.execute(query); ResultSet result = stmt.getResultSet(); T value = handler.handle(result); result.close(); stmt.close(); return value; } }
相关文章推荐
- PC寄存器的真实状态
- struts2类型转换
- VC6.0 计算机图形学
- Thread.currentThread().getName() 和 this.getName()详解
- 瀑布流-UICollectionView 的从新布局,动态加载HTML数据,HTML数据的解析和UICollectionViewFlowLayout的从布
- java Class.forname与SelectMethod=Cursor
- Java多线程、线程的生命周期和状态控制
- Spring mvc Controller层与前端JSON数据交互
- 在非gui线程使用QMessageBox
- javascript快速排序
- Html5中的跨页面消息传输
- BJFU 1406
- 无限图片轮播器
- SqlLite在C#中的使用
- 提高C++程序运行效率的10个简单方法
- 结构体
- GoF23种设计模式
- 10-简单圆形图片裁剪
- HDU 2546(01背包)
- 语法树和二义性