数据库相关

package com.ztcj.BasicSQL;


import com.ztcj.BasicData.BasicData;

import com.ztcj.bean.NewInfo;

import org.apache.log4j.Logger;


import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.Statement;

import java.util.ArrayList;

import java.util.List;


public class DataBase {


    public Connection conn;


    Logger log = Logger.getLogger(DataBase.class);


    public List<NewInfo> selectData(String sql) {

        List<NewInfo> list_sqlData = new ArrayList<NewInfo>();

        Statement stmt = null;

        ResultSet rst = null;

        try {

            Class.forName(BasicData.driver);

            conn = DriverManager.getConnection(BasicData.URL, BasicData.userName, BasicData.userPwd);

            stmt = conn.createStatement();

            rst = stmt.executeQuery(sql);

            while (rst.next()) {

                NewInfo newInfo = new NewInfo();

                String uniqueCode = rst.getString("UniqueCode");

                newInfo.setUniqueCode(uniqueCode);

                newInfo.setLanCode(rst.getString("LanCode"));

                

                String articleTitle=rst.getString("ArticleTitle");

                articleTitle=articleTitle!=null?articleTitle:"";

                newInfo.setArticleTitle(articleTitle);

                

                String content = rst.getString("DetailContent");

                content = content != null ? content : "";//读取的内容若为null,则转换为""

                int size = content.length();

                if (size > 10000) {

                    content = content.substring(0, 10000);//长度截取

                }

                newInfo.setDetailContent(content);


                newInfo.setTagCode(rst.getString("TagCode"));

                newInfo.setPublistTime(rst.getString("PUBLISTTIME"));

                list_sqlData.add(newInfo);

            }

        } catch (Exception e) {

            e.printStackTrace();

            log.debug(e.getMessage());

        } finally {

            closeConn(stmt, rst);

        }

        return list_sqlData;

    }


    /**

     * 查询数量

     */

    public int select_count(String sql) {

        int count = 0;


        Statement stmt = null;

        ResultSet rst = null;

        try {

            Class.forName(BasicData.driver);

            conn = DriverManager.getConnection(BasicData.URL, BasicData.userName, BasicData.userPwd);

            stmt = conn.createStatement();

            rst = stmt.executeQuery(sql);

            while (rst.next()) {

                count = rst.getInt("countNum");

            }

        } catch (Exception e) {

            log.debug(e.getMessage());

        } finally {

            closeConn(stmt, rst);

        }

        return count;

    }


    /**

     * 数据库增删改总类

     */

    public boolean hand_sqldata(String sql) {

        boolean isTrue = false;//默认操作失败

        Statement stmt = null;

        ResultSet rst = null;


        try {

            Class.forName(BasicData.driver);

            conn = DriverManager.getConnection(BasicData.URL, BasicData.userName,

                    BasicData.userPwd);

            stmt = conn.createStatement();

            if(sql==null ||sql=="")

            {

            System.out.println("sql为空");

            return false;

            }

        int rs=stmt.executeUpdate(sql) ;

            if (rs > 0) {

                isTrue = true;

            }

        } catch (Exception e) {

            log.error("[ZTCJ DateBase ERROR !hand_sqldata!]" + e.getMessage());

            e.printStackTrace();

            log.error("sql语句记录:" + sql);

        } finally {

            closeConn(stmt, rst);

        }

        return isTrue;

    }


    /**

     * 关闭连接方法

     *

     * @param stmt

     * @param rst

     */

    private void closeConn(Statement stmt, ResultSet rst) {

        try {

            if (rst != null) {

                rst.close();

            }

            if (stmt != null) {

                stmt.close();

            }

            if (conn != null) {

                conn.close();

            }

        } catch (Exception e) {

            log.debug(e.getMessage());

        }

    }

}



本文出自 “Alina” 博客,转载请与作者联系!

你可能感兴趣的:(java,mysql,数据库)