数据库简单工具封装,查询,更新,分页的要单独写一个查询,多多指教
来源:互联网 发布:前锦网络信息技术公司 编辑:程序博客网 时间:2024/06/04 19:36
public class DBUtil {/** * 获取数据库连接 */private static Connection getConnection(){ String url = "jdbc:mysql://localhost:3306/test1"; String user = "root"; String password = "root"; String driverClass ="com.mysql.jdbc.Driver"; Connection con = null; try { try {Class.forName(driverClass);} catch (ClassNotFoundException e) {System.out.println("驱动加载失败");e.printStackTrace();}con = DriverManager.getConnection(url, user, password);} catch (SQLException e) {e.printStackTrace();} return con;}/** * 关闭数据库资源 */public static void close(Connection con ,PreparedStatement ps,ResultSet rs){if(con!=null){try {con.close();} catch (SQLException e) {e.printStackTrace();}}if(ps!=null){try {ps.close();} catch (SQLException e) {e.printStackTrace();}}if(rs!=null){try {rs.close();} catch (SQLException e) {e.printStackTrace();}}}/** * 获取查询数据 */public static List<Map<String,Object>> getData(String sql ,Object...arrays){List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();Connection con = getConnection();PreparedStatement ps=null;ResultSet rs = null;try { ps = con.prepareStatement(sql); if(arrays!=null){ for(int i=0;i<arrays.length;i++){ ps.setObject(i+1, arrays[i]); } } rs = ps.executeQuery(); int size = rs.getMetaData().getColumnCount(); while(rs.next()){ Map<String,Object> map = new HashMap<String, Object>(); for(int i=0;i<size;i++){//每一行作为一个map String columnName = rs.getMetaData().getColumnLabel(i+1); //获取查询结果的字段名称Object columnValue = rs.getObject(i+1);//字段名称对应的值map.put(columnName, columnValue); } list.add(map); }} catch (SQLException e) {e.printStackTrace();}finally{close(con,ps,rs);}return list;}/** * 更新数据(增,删,改) */public static void updateData(String sql ,Object...arrays){Connection con = getConnection();PreparedStatement ps=null;if(con!=null){try { ps = con.prepareStatement(sql);if(ps!=null){if(arrays!=null){for(int i=0;i<arrays.length;i++)//设置sql语句中的参数值ps.setObject(i+1, arrays[i]);}ps.executeUpdate();}else{System.out.println("语句执行失败");}} catch (SQLException e) {e.printStackTrace();}finally{close(con,ps,null);}}}}
0 0
- 数据库简单工具封装,查询,更新,分页的要单独写一个查询,多多指教
- 写了一个简单的查询/分页类
- 刚接触java,利用一个下午的时间来写了一个简单的日历程序,请多多指教!
- 关于一个数据库分页查询的问题
- 手动写一个将数据库中查询的内容封装到对象中
- 封装Hibernate对数据库的操作,包括: 添加,删除,修改,加载,查询,分页查询,命名查询
- 写一个简单的linq查询语句
- 数据库的分页查询
- 分享一个小巧简单的基金查询工具(自己写的)
- 阅读rss的其中一个主页面的程序,最近写的,多多指教
- 一个简单的数据库查询语句POSTGRES
- 自己写的数据库读写类,不足之处请大家多多指教
- 一个菜鸟写的入门级for循环函数 请多多指教
- 查询,分页封装
- 分页查询的简单实现
- 常见数据库的分页查询
- 数据库分页查询的方法
- 关于数据库的分页查询
- 阶乘因式分解(一)
- iOS每日一点-使用多张连续的图片做小动画
- c之求转置矩阵--南阳oj-29
- hdu 2457 DNA repair(AC自动机+DP)
- Json 解析 案例
- 数据库简单工具封装,查询,更新,分页的要单独写一个查询,多多指教
- matlab创建三维数组的三种方法
- Android之MIME TYPE
- Linux中的shell脚本浅析
- html 标签用法
- 6174问题(书上P77)
- matlab gif文件生成
- 将.c文件进行封装
- hadoop集群添加节点