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; } }
相关推荐
在Java编程语言中,`BaseDao.java` 和 `DaoUtil.java` 文件通常包含了与数据库交互的核心逻辑,特别是针对关系型数据库如MySQL。这两个文件中的类和方法是基于JDBC(Java Database Connectivity)API实现的,这是一...
在Java编程语言中,BaseDao(基础数据访问对象)是一个常见的设计模式,它为数据库操作提供了一种统一的接口。BaseDao通常包含了CRUD(创建、读取、更新、删除)的基本方法,使得开发者可以方便地对数据库进行操作,...
提供CRUD便捷功能、条件查询、数据库访问 自动生成SQL语句、填充实体或pojo,增加修改操作需传入实体对象 SQL语句实现缓冲。 使用需继承BaseDao,数据库连接类需继承AbstractCreateDBConnection
在IT行业中,SpringBoot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及开发过程,使得开发者能够快速地创建生产级别的、基于Spring框架的应用。"SpringBoot_BaseDao.zip"这个压缩包文件显然与...
在Java编程领域,基于数据库的操作是至关重要的,而BaseDAO(基础数据访问对象)就是对JDBC(Java Database Connectivity)进行封装的一种常见方法,旨在简化数据库操作,提高代码的可复用性和可维护性。本资源...
BaseDao.java
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....
其SQL的DDL语句如下:示意图以下方法存储在BaseDAO.java文件中。变量声明处理增删改的SQL语句处理查询类的SQL语句关闭并释放资源以下方法存储在UserDAO.java中,类UserDAO继承自类BaseDAO。注册验证用户名唯一性判断...
1. **JDBC(Java Database Connectivity)**: 这是Java语言连接数据库的标准API,用于在Java应用程序和数据库之间建立连接。在本项目中,BaseDao类使用JDBC进行数据库操作。 2. **BaseDao类**: 这是一个抽象出的...
总之,`BaseDao`接口及其实现是Java中数据访问层设计的一个常见模式,用于封装数据库操作,提供通用的方法供业务逻辑调用。这样的设计有助于减少代码重复,提高代码质量,同时也便于更换不同的数据库引擎。