zoukankan      html  css  js  c++  java
  • MinerDB.java 数据库工具类

    MinerDB.java 数据库工具类

    package com.iteye.injavawetrust.miner;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.UUID;
    
    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    
    /**
     * 数据库工具类
     * @author InJavaWeTrust
     *
     */
    public class MinerDB {
    	
    	private static final Log LOG = LogFactory.getLog(MinerDB.class);
    	
    	private static Connection conn = null;
    	private static Statement st = null;
    	private static ResultSet rs = null;
    
    	private MinerDB() {
    
    	}
    
    	private static final MinerDB instance = new MinerDB();
    
    	public static MinerDB getInstance() {
    		return instance;
    	}
    
    	/**
    	 * 连接数据库
    	 * 
    	 * @return
    	 */
    	public Connection connection() {
    		try {
    			Class.forName(MinerConstanits.DRIVER);
    		} catch (ClassNotFoundException e1) {
    			e1.printStackTrace();
    		}
    		try {
    			conn = DriverManager.getConnection(MinerConstanits.DBURL,
    					MinerConstanits.USER, MinerConstanits.PASSWORD);
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    		return conn;
    	}
    
    	/**
    	 * 关闭连接
    	 * 
    	 * @param rs
    	 * @param st
    	 * @param conn
    	 */
    	public void release(ResultSet rs, Statement st, Connection conn) {
    		try {
    			try {
    				if (null != rs) {
    					rs.close();
    				}
    			} catch (Exception e) {
    				rs = null;
    			}
    			try {
    				if (null != st) {
    					st.close();
    				}
    			} catch (Exception e) {
    				st = null;
    			}
    			try {
    				if (null != conn) {
    					conn.close();
    				}
    			} catch (Exception e) {
    				conn = null;
    			}
    		} finally {
    			rs = null;
    			st = null;
    			conn = null;
    		}
    	}
    	
    	/**
    	 * 得到UUID
    	 * @return 32位UUID
    	 */
    	public String getUUID() {
    		String s = UUID.randomUUID().toString();
    		return s.substring(0, 8) + s.substring(9, 13) + s.substring(14, 18)
    				+ s.substring(19, 23) + s.substring(24);
    	}
    	
    	/**
    	 * insert sql
    	 * @param bean MinerBean obj
    	 * @return insert sql
    	 */
    	public synchronized String getInsertSql(MinerBean bean) {
    		return "insert into miner (id, batchNo, filePath, fileName, getDate) values ('"
    				+ bean.getId()
    				+ "','"
    				+ bean.getBatchNo()
    				+ "','"
    				+ bean.getFilePath() 
    				+ "','" 
    				+ bean.getFileName() 
    				+ "',NOW())";
    	}
    	
    	/**
    	 * 插入
    	 * @param sql
    	 */
    	public synchronized void insert(String sql){
    		try{
    			MinerDB.getInstance().connection();
    			st = conn.createStatement();
    			st.execute(sql);
    			MinerDB.getInstance().release(rs, st, conn);
    		}catch(Exception e){
    			LOG.info("database error[" + sql + "]");
    			LOG.info("insert 异常信息[" + e.getMessage() + "]");
    		}
    	}
    
    }
    

    返回列表

  • 相关阅读:
    js 剪切板应用clipboardData
    正则表达式的与或非
    自定义类型转换器
    struts2类库下载
    通过ajax提交form表单
    面试官:为什么Mysql中Innodb的索引结构采取B+树?
    代码生成器:IDEA 强大的 Live Templates
    深入理解JVM,7种垃圾收集器,看完我跪了
    你能说出多线程中sleep、yield、join的用法及sleep与wait区别?
    Java8中一个极其强悍的新特性,很多人没用过(非常实用)
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152085.html
Copyright © 2011-2022 走看看