⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 genericdao.java

📁 这是一个java编写的程序
💻 JAVA
字号:
/** * Example Mapper Application * by: Marty Phelan * * This example is free software; you can redistribute it and/or * modify it as you wish.  It is released to the public domain. * * This example is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */package com.taursys.examples.library;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import javax.sql.DataSource;/** * A generic data access object which concrete DAO's can extend * @author Marty Phelan * @version 1.0 */public class GenericDAO {  protected DataSource dataSource;  protected Connection conn = null;  protected PreparedStatement stmt = null;  protected ResultSet results = null;  /**   * Creates a new GenericDAO   */  public GenericDAO() {  }  /**   * Creates a new GenericDAO with the given DataSource   */  public GenericDAO(DataSource dataSource) {    this.dataSource = dataSource;  }  /**   * Gets the current DataSource   */  public DataSource getDataSource() {    return dataSource;  }  /**   * Sets the DataSource that this DAO will use   */  public void setDataSource(DataSource newDataSource) {    dataSource = newDataSource;  }  /**   * Converts a java.util.Date to a java.sql.Date   */  protected java.sql.Date dateToSQLDate(java.util.Date d) {    if (d == null)      return null;    else      return new java.sql.Date(d.getTime());  }  /**   * Closes resultset, statement and connection.   * Makes progressive attempts to close everything.   * May result in multiple exceptions   */  protected void closeAll() throws DAOException {    if (results != null) {      try {        results.close();      } catch (SQLException ex) {        throw new DAOSQLException(DAOSQLException.SQL_EXCEPTION_DURING_CLOSE,          "closeResults", "n/a", ex);      } finally {        results = null;        if (stmt != null) {          try {            stmt.close();          } catch (SQLException ex) {            throw new DAOSQLException(DAOSQLException.SQL_EXCEPTION_DURING_CLOSE,              "closeStmt", "n/a", ex);          } finally {            stmt = null;            if (conn != null) {              try {                conn.close();              } catch (SQLException ex) {                throw new DAOSQLException(DAOSQLException.SQL_EXCEPTION_DURING_CLOSE,                  "closeConn", "n/a", ex);              } finally {                conn = null;              }            }          }        }      }    }  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -