OracleTools.java
上传用户:lm2018
上传日期:2015-12-12
资源大小:30449k
文件大小:1k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.oa.util;
  2. import java.sql.Connection;
  3. import java.sql.ResultSet;
  4. import java.sql.SQLException;
  5. import java.sql.Statement;
  6. import javax.naming.Context;
  7. import javax.naming.InitialContext;
  8. import javax.naming.NamingException;
  9. import javax.sql.DataSource;
  10. public class OracleTools {
  11. /**
  12.  * 从连接池里获取一个链接
  13.  * @author student
  14.  *
  15.  */
  16. public static Connection getConn(){
  17. Connection conn = null;
  18. try {
  19. Context context = new InitialContext();
  20. DataSource ds = (DataSource)context.lookup("java:comp/env/jdbc/oracle");
  21. conn = ds.getConnection();
  22. } catch (NamingException e) {
  23. // TODO 自动生成 catch 块
  24. e.printStackTrace();
  25. } catch (SQLException e) {
  26. // TODO 自动生成 catch 块
  27. e.printStackTrace();
  28. } finally{
  29. return conn;
  30. }
  31. }
  32. /**
  33.  * 关闭数据库连接
  34.  * @param rs
  35.  * @param st
  36.  * @param conn
  37.  */
  38. public static void closeConn(ResultSet rs, Statement st, Connection conn){
  39. try {
  40. if(rs!=null){
  41. rs.close();
  42. rs = null;
  43. }
  44. if(st!=null){
  45. st.close();
  46. st = null;
  47. }
  48. if(conn!=null){
  49. conn.close();
  50. conn = null;
  51. }
  52. } catch (SQLException e) {
  53. // TODO 自动生成 catch 块
  54. e.printStackTrace();
  55. }
  56. }
  57. }