首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JDBC动态SQL语句连接orcale数据库的工具类

JDBC动态SQL语句连接orcale数据库的工具类

作者头像
用户1171305
发布2017-12-28 11:03:48
1.6K0
发布2017-12-28 11:03:48
举报
文章被收录于专栏:成长道路成长道路

import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;

public class DbUtil {  private static final String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";  private static String JDBC_URL = "jdbc:oracle:thin:@172.22.246.26:1521:orcl";  private static String USER = "java1";  private static String PASS = "java1";  private Connection conn = null;  private PreparedStatement stmt = null;  private ResultSet rs = null;  static {   try {    Class.forName(JDBC_DRIVER);   } catch (ClassNotFoundException e) {    System.out.println("请添加驱动包");   }  }

 public DbUtil() {  }

 public Connection getConn() {   try {    if (conn == null || conn.isClosed()) {     conn = DriverManager.getConnection(JDBC_URL, USER, PASS);    }

  } catch (SQLException e) {    e.printStackTrace();   }   return conn;  }

 public int executeUpdate(String sql, Object... params) {   int rlt = -1;   try {    getConn();    stmt = conn.prepareStatement(sql);    putParams(params, stmt);    rlt = stmt.executeUpdate();   } catch (SQLException e) {    e.printStackTrace();   }   return rlt;  }

 public ResultSet executeQuery(String sql, Object... params) {   try {    // 2.获取连接    getConn();    stmt = conn.prepareStatement(sql);    putParams(params, stmt);    // 3.执行事务    rs = stmt.executeQuery();   } catch (SQLException e) {    e.printStackTrace();   }   return rs;  }

 public void close() {   try {    if (rs != null) {     rs.close();    }    if (stmt != null) {     stmt.close();    }    if (conn != null) {     conn.close();    }   } catch (SQLException e) {    e.printStackTrace();   }  }

 private void putParams(Object[] params, PreparedStatement stmt)    throws SQLException {   if (params != null) {    for (int i = 1; i <= params.length; i++) {     stmt.setObject(i, params[i - 1]);    }   }  }

}

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-08-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档