咖啡豆(JavaBean)•常用JavaBean
来源:互联网 发布:sql2008恢复数据库 编辑:程序博客网 时间:2024/04/28 12:17
数据库操作封装JavaBean
在使用Hibernate之前常常使用这个JavaBean,类似于Net中的sqlHelper。
package beans;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DBUtil {/** * 取得一个数据库连接 * @return * @throws SQLException * @throws InstantiationException * @throws IllegalAccessException * @throws ClassNotFoundException */public Connection getConnection() throws SQLException,InstantiationException, IllegalAccessException,ClassNotFoundException {Connection conn = null;//加载数据库驱动类Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();//数据库连接URLString url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";//数据库用户名String user = "sa";//数据库密码String password = "1985315";//根据数据库参数取得一个数据库连接 conn = DriverManager.getConnection(url, user, password);return conn;}/** * 根据传入的SQL语句返回一个结果集 * @param sql * @return * @throws Exception */public ResultSet select(String sql) throws Exception {Connection conn = null;Statement stmt = null;ResultSet rs = null;try {conn = getConnection();stmt = conn.createStatement();rs = stmt.executeQuery(sql);return rs;} catch (SQLException sqle) {throw new SQLException("select data exception: "+ sqle.getMessage());} catch (Exception e) {throw new Exception("System e exception: " + e.getMessage());} }/** * 根据传入的SQL语句向数据库增加一条记录 * @param sql * @throws Exception */public void insert(String sql) throws Exception {Connection conn = null;PreparedStatement ps = null;try {conn = getConnection();ps = conn.prepareStatement(sql);ps.executeUpdate();} catch (SQLException sqle) {throw new Exception("insert data exception: " + sqle.getMessage());} finally {try {if (ps != null) {ps.close();}} catch (Exception e) {throw new Exception("ps close exception: " + e.getMessage());}}try {if (conn != null) {conn.close();}} catch (Exception e) {throw new Exception("connection close exception: " + e.getMessage());}}/** * 根据传入的SQL语句更新数据库记录 * @param sql * @throws Exception */public void update(String sql) throws Exception {Connection conn = null;PreparedStatement ps = null;try {conn = getConnection();ps = conn.prepareStatement(sql);ps.executeUpdate();} catch (SQLException sqle) {throw new Exception("update exception: " + sqle.getMessage());} finally {try {if (ps != null) {ps.close();}} catch (Exception e) {throw new Exception("ps close exception: " + e.getMessage());}}try {if (conn != null) {conn.close();}} catch (Exception e) {throw new Exception("connection close exception: " + e.getMessage());}}/** * 根据传入的SQL语句删除一条数据库记录 * @param sql * @throws Exception */public void delete(String sql) throws Exception {Connection conn = null;PreparedStatement ps = null;try {conn = getConnection();ps = conn.prepareStatement(sql);ps.executeUpdate();} catch (SQLException sqle) {throw new Exception("delete data exception: " + sqle.getMessage());} finally {try {if (ps != null) {ps.close();}} catch (Exception e) {throw new Exception("ps close exception: " + e.getMessage());}}try {if (conn != null) {conn.close();}} catch (Exception e) {throw new Exception("connection close exception: " + e.getMessage());}}}
分页操作JavaBean
在操作报表的时候常常用到,方便分页显示。
package beans;public class Page { private int totalPage;//总页数 private int currentPage;//当前页数 private int totalRecord;//总的记录条数 private int currentRecord;//当前记录的条数 private int pageSize = 6;//每页显示的记录数量,这里默认每页显示6条public int getCurrentPage() {return currentPage;}public void setCurrentPage(int currentRecord,int pageSize ) { //如果当前记录数除以每页显示条数可以整除,商就是当前的页码if(currentRecord%pageSize == 0) {currentPage = currentRecord/pageSize;}else{ //如果当前记录数除以每页显示条数不能整除,商加1才是当前的页码currentPage = currentRecord/pageSize+1;}}public int getCurrentRecord() {return currentRecord;}public void setCurrentRecord(int currentRecord) {this.currentRecord = currentRecord;}public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}public int getTotalPage() {return totalPage;}public void setTotalPage(int totalRecord,int pageSize) { //如果总记录数除以每页显示条数可以整除,商就是总页码if(totalRecord%pageSize == 0) {totalPage = totalRecord/pageSize;}else{ //如果总记录数除以每页显示条数不能整除,商加1才是总页码totalPage = totalRecord/pageSize+1;}}public int getTotalRecord() {return totalRecord;}public void setTotalRecord(int totalRecord) {this.totalRecord = totalRecord;} }
- 咖啡豆(JavaBean)•常用JavaBean
- 咖啡豆(JavaBean)•常用JavaBean
- 咖啡豆(JavaBean)•香
- 咖啡豆(JavaBean)•属性私有,方法共有
- 咖啡豆(JavaBean)·JSP中使用JavaBean
- 完美的“咖啡豆”——JavaBean技术
- JavaBean
- JAVABEAN
- JavaBean
- javabean
- JAVABEAN
- javabean
- javabean
- JavaBean
- JavaBean
- javabean
- JavaBean
- JavaBean
- 使用Win API创建工具栏
- SCons用户指南第八章:自动将命令行选项赋值给Construction变量
- AWR快速入门
- PopupWindow
- WM_DRAWITEM与DrawItem()的讨论
- 咖啡豆(JavaBean)•常用JavaBean
- 关于struct结构体自然对齐的思考
- spring2.5 之 编码实现 IOC和依赖注入
- python调试
- 想有个师傅教教我java jsp 、servlet 这些, 为我解惑
- spring2.5 所需jar包
- java学习10---网络编程
- Spring2.5 之 学习小记
- CrackMe破解【1】菜鸟级别