加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer数据库连接(三)

发布时间:2020-12-12 15:14:43 所属栏目:MsSql教程 来源:网络整理
导读:JNDI连接数据库(连接池) public class DBConnection { ?public PreparedStatement pstmt = null; ?public Statement stmt = null; ?public Connection con = null; ?public ResultSet rs = null; ?public Result r = null; ?// JNDI获取数据源 ?public Con

JNDI连接数据库(连接池)

public class DBConnection {
?public PreparedStatement pstmt = null;
?public Statement stmt = null;
?public Connection con = null;
?public ResultSet rs = null;
?public Result r = null;

?// JNDI获取数据源
?public Connection getConnection() {
??try {
???Context ctx = new InitialContext();
???DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/books");
???con = ds.getConnection();
??} catch (NamingException e) {
???e.printStackTrace();
??} catch (SQLException e) {
???e.printStackTrace();
??}
??return con;
?}

?// 通用查询方法
?public Result executeQuery(Connection con,String sql,Object[] params)
???throws SQLException {
??pstmt = con.prepareStatement(sql);
??for (int i = 0; i < params.length; i++) {
???pstmt.setObject(i + 1,params[i]);
??}
??rs = pstmt.executeQuery();
??r = ResultSupport.toResult(rs);
??return r;
?}

?// 通用增删改方法
?public int executeUpdate(Connection con,params[i]);
??}
??int num = pstmt.executeUpdate();
??return num;
?}

?// 关闭数据资源?public void closeAll() {??if (pstmt != null) {???try {????pstmt.close();???} catch (SQLException e) {????e.printStackTrace();???}??}??if (stmt != null) {???try {????stmt.close();???} catch (SQLException e) {????e.printStackTrace();???}??}??if (con != null) {???try {????con.close();???} catch (SQLException e) {????e.printStackTrace();???}??}??if (rs != null) {???try {????rs.close();???} catch (SQLException e) {????e.printStackTrace();???}??}?}}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读