zoukankan      html  css  js  c++  java
  • 数据库操作类util

    package util;
    
    import java.sql.Connection;
    import java.sql.Driver;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    public class DateExecute {
    
        public static Connection getConnection(String name, String password)
                throws InstantiationException, IllegalAccessException,
                ClassNotFoundException, SQLException {
            Connection con;
            String driverName = "com.mysql.jdbc.Driver";
            Driver d = (Driver) Class.forName(driverName).newInstance();
            con = DriverManager.getConnection("jdbc:mysql://localhost:3307/nona",
                    name, password);
            return con;
        }
    
        public static List<Map<String, Object>> getDateList(String sql)
                throws InstantiationException, IllegalAccessException,
                ClassNotFoundException, SQLException {
            Connection conn = getConnection("root", "root");
            PreparedStatement stmt;
            List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
            try {
                stmt = conn.prepareStatement(sql);
                ResultSet rs = stmt.executeQuery(sql);
                list = convertList(rs);
            } catch (SQLException e) {
                System.out.println("数据库连接失败");
                e.printStackTrace();
            }
            return list;
        }
    
        private static List convertList(ResultSet rs)
                throws SQLException {
    
            List list = new ArrayList();
            ResultSetMetaData md = rs.getMetaData();
            int columnCount = md.getColumnCount(); // Map rowData;
            while (rs.next()) { // rowData = new HashMap(columnCount);
    
                Map<String, Object> rowData = new HashMap<String, Object>();
    
                for (int i = 1; i <= columnCount; i++) {
    
                    rowData.put(md.getColumnName(i), rs.getObject(i));
                }
                list.add(rowData);
            }
            return list;
        }
    
        public static int executeUpdate(String sql)
                throws InstantiationException, IllegalAccessException,
                ClassNotFoundException, SQLException {
            Connection conn = getConnection("root", "root");
            PreparedStatement stmt;
            int success = 0 ;
            try {
                stmt = conn.prepareStatement(sql);
                success = stmt.executeUpdate(sql);
            } catch (SQLException e) {
                System.out.println("数据库连接失败");
                e.printStackTrace();
            }
            return success;
        }
    }
  • 相关阅读:
    c# webapi无法获取Session值问题解决
    深入理解java虚拟机之自动内存管理机制笔记
    数据结构总结1
    疯人院之语言、编码、计算机

    集线器/交换机
    什么是DOM?DOM和JavaScript的关系 [web开发]
    JSON轻量级的数据交换格式
    天问宇宙学第一课
    C++基础知识
  • 原文地址:https://www.cnblogs.com/mynona/p/3574318.html
Copyright © 2011-2022 走看看