`
chaoyi
  • 浏览: 309727 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

BaseDao.java

 
阅读更多
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
 * 数据库连接与关闭工具类。
 */
public class BaseDao {
	private static String driver ="oracle.jdbc.driver.OracleDriver";// 数据库驱动字符串
	private static String url = "jdbc:oracle:thin:@localhost:1521:oracle11";// 连接URL字符串
	private static String user = "book"; // 数据库用户名
	private static String password = "accp"; // 用户密码
	/**
	 * 获取数据库连接对象。
	 */
	public Connection getConnection() {
		Connection conn = null;// 数据连接对象
		// 获取连接并捕获异常
		try {
			Class.forName(driver);
			conn = DriverManager.getConnection(url, user, password);
		} catch (Exception e) {
			e.printStackTrace();// 异常处理
		}
		return conn;// 返回连接对象
	}
	/**
	 * 关闭数据库连接。
	 * @param conn 数据库连接
	 * @param stmt Statement对象
	 * @param rs 结果集
	 */
	public void closeAll(Connection conn, PreparedStatement pstmt, 
					ResultSet rs) {
		// 若结果集对象不为空,则关闭
		if (rs != null) {
			try {
				rs.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		// 若Statement对象不为空,则关闭
		if (pstmt != null) {
			try {
				pstmt.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		// 若数据库连接对象不为空,则关闭
		if (conn != null) {
			try {
				conn.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
	/**
	 * 执行更新、删除、插入SQL语句命令
	 * @param sql
	 * @param pars
	 * @return int
	 */
	public int executeUpdate(String sql, Object[] pars) {
		int rowCount =0;
		Connection conn = null;
		PreparedStatement pstmt = null;
		try {
			conn = this.getConnection();
			pstmt = conn.prepareStatement(sql);
			if(pars!=null){
				for(int i=0;i<pars.length;i++){
					pstmt.setObject(i+1, pars[i]);
				}
			}
			rowCount = pstmt.executeUpdate();
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			this.closeAll(conn, pstmt, null);
		}
		return rowCount;
	}
}

 

分享到:
评论

相关推荐

    BaseDao.java,DaoUtil.java

    在Java编程语言中,`BaseDao.java` 和 `DaoUtil.java` 文件通常包含了与数据库交互的核心逻辑,特别是针对关系型数据库如MySQL。这两个文件中的类和方法是基于JDBC(Java Database Connectivity)API实现的,这是一...

    java BaseDao

    在Java编程语言中,BaseDao(基础数据访问对象)是一个常见的设计模式,它为数据库操作提供了一种统一的接口。BaseDao通常包含了CRUD(创建、读取、更新、删除)的基本方法,使得开发者可以方便地对数据库进行操作,...

    Java_BaseDao

    提供CRUD便捷功能、条件查询、数据库访问 自动生成SQL语句、填充实体或pojo,增加修改操作需传入实体对象 SQL语句实现缓冲。 使用需继承BaseDao,数据库连接类需继承AbstractCreateDBConnection

    SpringBoot_BaseDao.zip

    在IT行业中,SpringBoot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及开发过程,使得开发者能够快速地创建生产级别的、基于Spring框架的应用。"SpringBoot_BaseDao.zip"这个压缩包文件显然与...

    BaseDAO.rar_Java编程_Java_

    在Java编程领域,基于数据库的操作是至关重要的,而BaseDAO(基础数据访问对象)就是对JDBC(Java Database Connectivity)进行封装的一种常见方法,旨在简化数据库操作,提高代码的可复用性和可维护性。本资源...

    BaseDo.java

    BaseDao.java

    commons-beanutils-1.7.0

    java.lang.SecurityException: class "org.apache.commons.collections.SequencedHashMap"'s signer information does not match signer information of other classes in the same package at java.lang....

    运用JDBC实现一个注册、登录系统的编写

    其SQL的DDL语句如下:示意图以下方法存储在BaseDAO.java文件中。变量声明处理增删改的SQL语句处理查询类的SQL语句关闭并释放资源以下方法存储在UserDAO.java中,类UserDAO继承自类BaseDAO。注册验证用户名唯一性判断...

    图书管理系统增删查改jspservlet基础项目BaseDao.docx

    1. **JDBC(Java Database Connectivity)**: 这是Java语言连接数据库的标准API,用于在Java应用程序和数据库之间建立连接。在本项目中,BaseDao类使用JDBC进行数据库操作。 2. **BaseDao类**: 这是一个抽象出的...

    精简封装Basedao.pdf

    总之,`BaseDao`接口及其实现是Java中数据访问层设计的一个常见模式,用于封装数据库操作,提供通用的方法供业务逻辑调用。这样的设计有助于减少代码重复,提高代码质量,同时也便于更换不同的数据库引擎。

Global site tag (gtag.js) - Google Analytics