• 数据库操作类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;
        }
    }
  • 相关阅读:
    Android 捕获异常并在应用崩溃后重启应用
    Android 浏览器 —— 使用 WebView 实现文件下载
    给 Android 研发的一些的建议
    java.util.concurrent.RejectedExecutionException
    java的关闭钩子(Shutdown Hook)
    PGP工作原理及其安全体制
    漫画:什么是红黑树?
    LINUX下IDEA等工具调试项目时提示:Unable to open debugger port
    MongoDB aggregate 运用篇(转)
    Java8系列之重新认识HashMap
  • 原文地址:https://www.cnblogs.com/mynona/p/3574318.html
Copyright © 2020-2023  润新知