• java-jdbc


    package ojdbc;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.HashMap;
    import java.util.Map;
    
    public class GetConnection {
        /**
         * 
         * @projectname  项目名称: Test3
         * @packageclass 包及类名: ojdbc.GetConnection.java
         * @description  功能描述: 返回map数据
         * @author            作        者: zhouzhiwei
         * @param                   参        数: @param sql
         * @param                   参        数: @return
         * @param                   参        数: @throws Exception
         * @return       返回类型: Map
         * @createdate   建立日期: 2015年12月30日下午3:37:36
         */
        @SuppressWarnings({ "unchecked", "rawtypes" })
        public static Map getQueryMap(String sql) throws Exception {
            Map rowData = new HashMap();
            Connection con = null;
            String username =SystemConfigUtil.getValue("username");
            String password =SystemConfigUtil.getValue("password");
            String url =SystemConfigUtil.getValue("url");
            String driver =SystemConfigUtil.getValue("driver");
            try
            {
            Class.forName(driver);//加载驱动程序,此处运用隐式注册驱动程序的方法
            }
            catch(ClassNotFoundException e)
            {
            e.printStackTrace();
            }
            try {
                con = DriverManager.getConnection(url,username,password);// 创建连接对象
            } catch (SQLException e) {
                e.printStackTrace();
            }
            Statement st = con.createStatement();//创建sql执行对象
            ResultSet rs = st.executeQuery(sql);//执行sql语句并返回结果集
            ResultSetMetaData md = rs.getMetaData();
            int num = md.getColumnCount();
            while (rs.next()) {
                for (int i = 1; i <= num; i++) {
                rowData.put(md.getColumnName(i), rs.getObject(i));
              }
            }
            
            if (rs != null) {
                try {
                    rs.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            
            if (st != null) {
                try {
                    st.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            
            if (con != null) {
                try {
                    con.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            return rowData;
        }
        /**
         * 
         * @projectname  项目名称: Test3
         * @packageclass 包及类名: ojdbc.GetConnection.java
         * @description  功能描述: 获取数据库连接
         * @author            作        者: zhouzhiwei
         * @param                   参        数: @return
         * @param                   参        数: @throws Exception
         * @return       返回类型: Connection
         * @createdate   建立日期: 2015年12月30日下午3:37:09
         */
        public static Connection getConnection() throws Exception{
            Connection con = null;
            String username =SystemConfigUtil.getValue("username");//读取JDBC_Config_Oracle.properties 文件信息
            String password =SystemConfigUtil.getValue("password");
            String url =SystemConfigUtil.getValue("url");
            String driver =SystemConfigUtil.getValue("driver");
            try
            {
            Class.forName(driver);//加载驱动程序,此处运用隐式注册驱动程序的方法
            }
            catch(ClassNotFoundException e)
            {
            e.printStackTrace();
            }
            try {
                con = DriverManager.getConnection(url,username,password);// 创建连接对象
            } catch (SQLException e) {
                e.printStackTrace();
            }
            if (con != null) {
                try {
                    con.close();//关闭连接
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            return con;
        }
    }
  • 相关阅读:
    微信开放平台(公众号第三方平台) -- 全网发布
    SQL 邮件配置篇
    让BI告诉你:圣诞老人去哪了?
    锁定和行版本控制
    数据库质疑修复总结(转)
    抢救损坏数据库中的数据
    将 PAGE_VERIFY 数据库选项设置为 CHECKSUM
    replicate复制函数
    @@IDENTITY与SCOPE_IDENTITY()
    RESTORE DATABASE的standby选项
  • 原文地址:https://www.cnblogs.com/yy123/p/5101300.html
Copyright © 2020-2023  润新知