java-jdbc
2016-01-05 09:38
447 查看
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; } }
相关文章推荐
- java-MD5-加密
- 删除java文件内的注释的脚本工具类
- java常用的数据库连接池
- eclipse中编码格式统一设置
- 详解Java编程中线程同步以及定时启动线程的方法
- Java SE 第十一讲----面向对象特征之封装2
- Java 反序列化攻击
- java(10)--DOM之用户登录验证(正则)
- 项目管理神器——Maven篇(三)使用Maven管理Eclipse项目创建、编译、打包
- Java——计算经过了几天
- java里&&与&的区别
- 一个简单的Java死锁示例(转)
- Java中,&&与&,||与|的区别
- java 不可变对象
- Struts 获取 request reuponse session
- 开源 java CMS - FreeCMS商业版在模板中增加后台管理员登录功能
- java 的日期格式化类
- 存在继承关系的Java类对象之间的类型转换(一)
- (转)Java集合类详解
- Java 多线程:ThreadLocal 多线程同步关键字