jdbc备用记载

package com.yjm.ldapdao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.apache.log4j.Logger;
public class DAODB {
 Connection conn;
 PreparedStatement pst;
 ResultSet rs;
 public static Logger logger = Logger.getLogger(DAODB.class);
 public DAODB() {
 }
 public Connection conn() {
  try {
   if (conn == null) {
    if (LdapConf.log.equals("yes")) {
     logger.info("创建连接...");
    }
    conn = DriverManager.getConnection(LdapConf.dburl,
      LdapConf.dbusername, LdapConf.dbpassword);
   }
  } catch (SQLException e) {
   logger.info("创建数据库连接失败...");
   logger.info(e);
   e.printStackTrace();
  }
  return conn;
 }
 public void closeConn() {
  try {
   if (rs != null) {
    rs.close();
    if (LdapConf.log.equals("yes")) {
     logger.info("close rs");
    }
   }
   if (pst != null) {
    pst.close();
    if (LdapConf.log.equals("yes")) {
     logger.info("close pst");
    }
   }
   if (conn != null) {
    conn.close();
    logger.info("close conn");
   }
  } catch (SQLException e) {
   logger.info(e);
   e.printStackTrace();
  }
 }
 public PreparedStatement pre(String sql) {
  try {
   logger.info("创建 pst...");
   pst = conn.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE,
     ResultSet.CONCUR_READ_ONLY);
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return pst;
 }
 public ResultSet rs() {
  try {
   logger.info("获得结果集...");
   rs = pst.executeQuery();
  } catch (SQLException e) {
   logger.info(e);
   e.printStackTrace();
  }
  return rs;
 }
 public void closePreparedStatement() {
  try {
   if (pst != null) {
    pst.close();
    logger.info("close pst");
   }
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
 public void closeResultSet() {
  try {
   if (rs != null) {
    rs.close();
    logger.info("close rs");
   }
  } catch (SQLException e) {
   logger.info(e);
   e.printStackTrace();
  }
 }
}

自己按要求写的jdbc 备份复用记载。

时间: 2024-08-05 03:29:13

jdbc备用记载的相关文章

疯狂Java学习笔记(50)-----------JDBC

1.加载合适的JDBC驱动程序 Class.forName(Driver); MySQL驱动程序:com.mysql.jdbc.Driver Oracle驱动程序:oracle.jdbc.driver.OracleDriver SQLServer驱动程序: com.Microsoft.jdbc.sqlserver.SQLServerDriver 2.建立数据库连接 与MySQL数据库连接的方法: Connection con=DriverManager.getConnection("jdbc:m

java攻城狮之路--复习JDBC(数据库连接池 : C3P0、DBCP)

复习数据库连接池 : C3P0.DBCP 1.数据库连接池技术的优点: •资源重用: 由于数据库连接得以重用,避免了频繁创建,释放连接引起的大量性能开销.在减少系统消耗的基础上,另一方面也增加了系统运行环境的平稳性. •更快的系统反应速度: 数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于连接池中备用.此时连接的初始化工作均已完成.对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接初始化和释放过程的时间开销,从而减少了系统的响应时间. •新的资源分配手段: 对于多应用共享同

Java -- JDBC 学习--数据库连接池

JDBC数据库连接池的必要性 在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤: 在主程序(如servlet.beans)中建立数据库连接. 进行sql操作 断开数据库连接. 这种模式开发,存在的问题: 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s-1s的时间).需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接.这样的方式将会消耗大量的资源和

Spring DAO vs Spring ORM vs Spring JDBC

Pat 的疑惑 最近关注于 Spring 提供的数据访问技术,对于 Spring 相关的这几个项目有何不同我不是太明白: Spring-DAO (http://docs.spring.io/spring/docs/2.0.8/reference/dao.html) Spring-ORM (http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/orm.html) Spring-JDBC (http://doc

JDBC基于MySQL

<一>Java 中的数据存储技术 在Java中数据库存取技术可分为如下几类 1.JDBC直接访问数据库 2.JDO技术 3.第三方O/R工具如Hibernate, ibatis 等 注:JDBC是java访问数据库的基石JDO, Hibernate等只是更好的封装了JDBC. <二>JDBC基础 1.JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统.通用的SQL数据库存取和操作的公共接口一组API定义了用来访问数据库的标准Java类库使

【转】JDBC学习笔记(8)——数据库连接池(dbcp&amp;C3P0)

转自:http://www.cnblogs.com/ysw-go/ JDBC数据库连接池的必要性 一.在使用开发基于数据库的web程序时,传统的模式基本是按一下步骤: 1)在主程序(如servlet/beans)中建立数据库连接 2)进行sql操作 3)断开数据库连接 二.这种模式开发,存在的问题: 1)普通的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载进内存中,再验证用户名和密码(得花费0.05s~1s的时间).需要数据库连接

Spring4:JDBC

http://www.cnblogs.com/xrq730/p/4922136.html 数据库连接池 对一个简单的数据库应用,由于对数据库的访问不是很频繁,这时可以简单地在需要访 问数据库时,就新创建一个连接,就完后就关闭它,这样做也不会带来什么性能上的开销.但是对于一个复杂的数据库应用,情况就完全不同而,频繁的建立.关闭 连接,会极大地减低系统的性能,因为对于连接的使用成了系统性能的瓶颈. 通过建立一个数据库连接池以及一套连接使用管理策略,可以达到连接复用的效果,使得一个数据库连接可以得到安

JDBC基础学习(六)&mdash;数据库连接池

一.数据库连接池介绍 1.数据库连接池的缘由      对于一个简单的数据库应用,由于对于数据库的访问不是很频繁.这时可以简单地在需要访问数据库时,就新创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销.但是对于一个复杂的数据库应用,情况就完全不同了.频繁的建立.关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈.      连接复用.通过建立一个数据库连接池以及一套连接使用管理策略,使得一个数据库连接可以得到高效.安全的复用,避免了数据库连接频繁建立.关闭

在Hibernate中分别使用JDBC和JTA事务的方法

在Hibernate中使用JDBC事务 Hibernate对JDBC进行了轻量级的封装,它本身在设计时并不具备事务处理功能.Hibernate将底层的JDBCTransaction或JTATransaction进行了封装,再在外面套上Transaction和Session的外壳,其实是通过委托底层的JDBC或JTA来实现事务的处理功能的. 要在Hibernate中使用事务,可以在它的配置文件中指定使用JDBCTransaction或者JTATransaction.在hibernate.prope