资源简介

已实现部分功能,其它自己琢磨,有数据库,框架已搭好,其它很容易实现了

资源截图

代码片段和文件信息

package org.news.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.news.util.ConfigManager;

/**
 * 数据库连接与关闭工具类。
 * 
 * @author 北大青鸟
 */
public class baseDao {
    private static String driver = ConfigManager.getProperty(“driver“);// 数据库驱动字符串
    private static String url = ConfigManager.getProperty(“url“);// 连接URL字符串
    private static String user = ConfigManager.getProperty(“user“); // 数据库用户名
    private static String password = ConfigManager.getProperty(“password“); // 用户密码

    protected Connection conn;

    static {
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    /**
     * 获取数据库连接对象。
     */
    public Connection getConnection() {
        // 获取连接并捕获异常
        try {
            if (conn == null || conn.isClosed())
                conn = DriverManager.getConnection(url user password);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return conn;// 返回连接对象
    }

    /**
     * 关闭数据库连接。
     * 
     * @param conn
     *            数据库连接
     * @param stmt
     *            Statement对象
     * @param rs
     *            结果集
     */
    public void closeAll(Connection conn Statement stmt ResultSet rs) {
        // 若结果集对象不为空,则关闭
        try {
            if (rs != null && !rs.isClosed())
                rs.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        // 若Statement对象不为空,则关闭
        try {
            if (stmt != null && !stmt.isClosed())
                stmt.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        // 若数据库连接对象不为空,则关闭
        try {
            if (conn != null && !conn.isClosed())
                conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 增、删、改操作
     * 
     * @param sql
     *            sql语句
     * @param prams
     *            参数数组
     * @return 执行结果
     */
    protected int executeUpdate(String sql object... params) {
        int result = 0;
        conn = this.getConnection();
        PreparedStatement pstmt = null;
        try {
            pstmt = conn.prepareStatement(sql);
            for (int i = 0; i < params.length; i++) {
                pstmt.setobject(i + 1 params[i]);
            }
            result = pstmt.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            closeAll(null pstmt null);
        }
        return result;
    }

    /**
     * 查询操作
     * 
     * @param sql
     *            sql语句
     * @param params
     *            参数数组
     * @return 查询结果集

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-05 20:54  新闻发布系统\
     目录           0  2018-06-05 20:52  新闻发布系统\news_chapter04\
     目录           0  2018-06-05 20:52  新闻发布系统\news_chapter04\news_chapter04\
     文件         877  2018-06-03 08:24  新闻发布系统\news_chapter04\news_chapter04\.classpath
     目录           0  2018-06-01 10:12  新闻发布系统\news_chapter04\news_chapter04\.myeclipse\
     文件         305  2018-06-03 08:16  新闻发布系统\news_chapter04\news_chapter04\.mymetadata
     文件        1757  2018-06-03 08:29  新闻发布系统\news_chapter04\news_chapter04\.project
     目录           0  2018-06-05 20:52  新闻发布系统\news_chapter04\news_chapter04\.settings\
     文件         500  2016-08-01 16:39  新闻发布系统\news_chapter04\news_chapter04\.settings\.jsdtscope
     文件         148  2018-06-04 14:42  新闻发布系统\news_chapter04\news_chapter04\.settings\org.eclipse.core.resources.prefs
     文件         364  2018-06-03 08:24  新闻发布系统\news_chapter04\news_chapter04\.settings\org.eclipse.jdt.core.prefs
     文件         625  2016-08-01 16:44  新闻发布系统\news_chapter04\news_chapter04\.settings\org.eclipse.wst.common.component
     文件         252  2016-08-01 16:39  新闻发布系统\news_chapter04\news_chapter04\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2016-08-01 16:39  新闻发布系统\news_chapter04\news_chapter04\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2016-08-01 16:39  新闻发布系统\news_chapter04\news_chapter04\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2018-06-05 20:52  新闻发布系统\news_chapter04\news_chapter04\resources\
     文件         239  2018-06-04 14:42  新闻发布系统\news_chapter04\news_chapter04\resources\database.properties
     文件         504  2016-08-01 16:44  新闻发布系统\news_chapter04\news_chapter04\resources\log4j.properties
     目录           0  2018-06-05 20:52  新闻发布系统\news_chapter04\news_chapter04\src\
     目录           0  2018-06-05 20:52  新闻发布系统\news_chapter04\news_chapter04\src\org\
     目录           0  2018-06-05 20:52  新闻发布系统\news_chapter04\news_chapter04\src\org\news\
     目录           0  2018-06-05 20:52  新闻发布系统\news_chapter04\news_chapter04\src\org\news\dao\
     文件        3830  2016-08-15 16:26  新闻发布系统\news_chapter04\news_chapter04\src\org\news\dao\baseDao.java
     目录           0  2018-06-05 20:52  新闻发布系统\news_chapter04\news_chapter04\src\org\news\dao\impl\
     文件        3934  2018-06-03 14:04  新闻发布系统\news_chapter04\news_chapter04\src\org\news\dao\impl\NewsDaoImpl.java
     文件        2701  2018-06-03 17:24  新闻发布系统\news_chapter04\news_chapter04\src\org\news\dao\impl\TopicsDaoImpl.java
     文件         948  2016-08-17 13:25  新闻发布系统\news_chapter04\news_chapter04\src\org\news\dao\impl\UserDaoImpl.java
     文件         436  2018-06-03 11:45  新闻发布系统\news_chapter04\news_chapter04\src\org\news\dao\NewsDao.java
     文件         452  2016-08-17 13:37  新闻发布系统\news_chapter04\news_chapter04\src\org\news\dao\TopicsDao.java
     文件         174  2016-08-01 16:52  新闻发布系统\news_chapter04\news_chapter04\src\org\news\dao\UserDao.java
     目录           0  2018-06-05 20:52  新闻发布系统\news_chapter04\news_chapter04\src\org\news\entity\
............此处省略110个文件信息

评论

共有 条评论