jdbc 实现ActiveRecord
来源:互联网 发布:阳光终身重疾险 知乎 编辑:程序博客网 时间:2024/06/11 07:23
DBUtils.java
public class DBUtils { private static String driverClassName; private static String url; private static String username; private static String password; public List<Record> find(String sql) { List<Record> records = new ArrayList<>(); Statement statement; try { statement = getConnection().createStatement(); ResultSet resultSet = statement.executeQuery(sql); //获取元数据 ResultSetMetaData metaData = resultSet.getMetaData(); //获取共有多少字段 int columnCount = metaData.getColumnCount(); while (resultSet.next()) { Record record = new Record(); for (int i = 0; i < columnCount; i++) { //获取字段名 String columnName = metaData.getColumnLabel(i); //通过字段名获取数据 record.put(columnName, resultSet.getObject(columnName)); } records.add(record); } } catch (SQLException e) { e.printStackTrace(); } return records; } public static Connection getConnection() { try { Class.forName(driverClassName); } catch (ClassNotFoundException e) { e.printStackTrace(); } try { return DriverManager.getConnection(url, username, password); } catch (SQLException e) { e.printStackTrace(); } return null; }}
Record.java
import java.util.HashMap;public class Record extends HashMap<String, Object> { public Integer getInt(String col) { return Integer.parseInt((String) this.get(col)); }}
阅读全文
0 0
- jdbc 实现ActiveRecord
- 全面简化数据库适配器ActiveRecord-JDBC 0.6
- ActiveRecord与AR-JDBC的兼容性问题
- ActiveRecord中实现软删除
- ActiveRecord
- ActiveRecord
- ActiveRecord
- ActiveRecord migration的Java实现 -- Timachine
- 讨论:WCF可序列化的ActiveRecord实现有意义吗?
- PHP中实现ActiveRecord模式的一些项目总结
- Yii: ActiveRecord的IN比较条件实现方式
- [Castle ActiveRecord] 2. ActiveRecord
- JDBC实现
- 什么是ActiveRecord
- 什么是ActiveRecord
- ActiveRecord 模型
- ActiveRecord 資料表關係
- 什么是ActiveRecord
- sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
- 非旋转treap模板(fhq treap)(洛谷3369,BZOJ3224)
- winSCP以预置密码进行验证
- 源码安装步骤详解
- python安装
- jdbc 实现ActiveRecord
- 如何将Anaconda下的python更新到指定版本
- Android (争取做到)最全的底部导航栏实现方法
- angular 路由
- JAVA设计模式之工厂模式
- 京东买的5本书
- java判断字符串相等
- Android ToolBar 知识整理
- Android动态更换APP图标及名称