MinerDB.java 数据库工具类
2016-03-26 09:23
369 查看
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() + "]"); } } }
返回列表
相关文章推荐
- eclipse emf 读写xml文件
- MinerDB.java 数据库工具类
- Java学习笔记(四)之―认识类、对象、封装、继承、多态、打包器
- Java学习笔记(五)之―认识控制语句
- MinerConstanits.java 常量类
- MinerConstanits.java 常量类
- Java之面向对象相关问题集
- 利用Eclipse+openJTAG调试led.axf文件
- Java图形化界面开发
- Struts2访问Servlet API
- Eclipse导入项目
- Java虚拟机学习之 代码编译和执行的整个过程
- java毕向东听课笔记3(内存划分)
- Java反射举例
- 在eclipse中如何查阅源代码
- eclipse通过classpath variable引用类库
- Java虚拟机学习之走进 Java
- springmvc程序启动时候抛异常
- Java一经问世,即以其面向用户
- 【Java】基本类型和引用类型(值传递)