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() + "]");
		}
	}

}

 

返回列表

 

数据挖掘工具--DBMiner 很好的数据挖掘工具 This version of DBMiner can only work on WinNT 4.0 or above with Service Pack 4.0 or above. =================== Before install DBMiner, install the following package: 1. Excel 2000 2. MS OLAP Service client site =================== If any problem, please contact DBMiner Technology Inc. Web: http://www.dbminer.com Email: support@dbminer.com Tel: (604) 291-5371 Fax: (604) 291-3045 立即下载

相关推荐

MINE-Database:代谢计算机网络扩展(MINE)数据库构建和DB逻辑

矿山数据库 MINE数据库包含用于生成(通过镐)以及从数据库存储和检索化合物的代码。 鹤嘴applies将代表React转化模式的React算子应用于用户指定的化合物列表,以预测React。 文献资料 有关MINE数据库的一般信息,请咨询 文档托管在上的阅读文档中,提供了该软件的更多详细说明和示例用法。 安装 MINE-Database需要使用 ,当前无法将其安装在pip上。 建议使用conda环境安装。 conda安装 可以通过conda安装MINE-Database: conda install -c condaforge mine-database 另外,可以从源代码安装MINE-Database: conda env create --name minedatabase --file requirements.yml 从源头安装Pip和Conda 大部分要求可以通过pi

探秘数据矿工:高效且灵活的数据库采样工具——DataMiner

探秘数据矿工:高效且灵活的数据库采样工具——DataMiner 去发现同类优质开源项目:https://gitcode.com/ 在大数据时代,对数据库的管理和分析变得至关重要。而高效地从中提取样本数据,对敏感信息进行抓取和统计,更是许多开发者和技术团队的日常任务之一。为此,我们荣幸地向您推荐一个强大的开源项目——DataMiner。这是一个针对多种数据库类型设计的多功能采样工具,旨在简化您的数据...

gitblog_00078的博客 1383

PyMySQLSaver实战:构建高可靠性的LangGraph状态管理

本文详细介绍了如何使用PyMySQLSaver构建高可靠性的LangGraph状态管理系统。通过检查点机制和MySQL持久化技术,开发者可以确保AI应用在崩溃后从最近状态恢复,支持长时间运行任务和多轮交互。文章包含核心架构解析、生产环境部署指南及实战案例,帮助开发者掌握状态管理的核心技术。

weixin_29310605的博客 496

业界常见的数据挖掘软件介绍

业界常见的数据挖掘软件介绍 一、主要介绍12种 1.传统的数据挖掘套件(Classic suites): SAS Enterprise Miner 5.3 SPSS Clementine 12 2.开源数据挖掘软件(Open Source): Weka 3.4.13 RapidMiner 4.2 KNIME 1.3.5  3.自动化数据挖掘软件(Self-Acting): KX

zolalad的专栏 8121

人工智能(AI)简史:推动新时代的科技力量

人工智能(AI,Artificial Intelligence)是计算机科学的一个分支,旨在研究和开发可以模拟、扩展或增强人类智能的系统。它涉及多种技术和方法,包括机器学习、深度学习、自然语言处理(NLP)、计算机视觉、专家系统等。

qq_17153885的博客 1万+

QMT量化交易实战:如何用通达信预警数据自动买卖股票(附完整Python代码)

本文详细介绍了如何利用QMT平台结合通达信预警数据实现股票自动化交易,提供完整的Python代码实现。通过实时监控通达信预警板块文件,系统自动执行买卖操作,提升交易效率。文章涵盖系统架构设计、数据对接、信号处理、订单执行等核心模块,适合量化交易初学者和通达信用户参考实践。

weixin_29251567的博客 679

MinerStoreThread.java 存储线程

MinerStoreThread.java 存储线程 package com.iteye.injavawetrust.miner; import java.util.HashMap; import java.util.Map; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactor...

14万+

基于STM32电压检测和电流检测

1.可测量直流电压0~36V,适用于低电压电子电路中。 2.可测量直流电0~5A范围内,目前采用的ACS712测量量程为5A,该模块有多个量程,可测量到20A 3.实时功率监测 4.电池电量监测(采用电压压降方式计算)

weixin_44453694的博客 6万+

数据挖掘基础之数据库

最近出现的一种数据库结构是数据仓库(1.3.2 小节)。这是一种多个异种数据源在单个站点以统一的模式组织的存储,以支持管理决策。数据仓库 技术包括数据清理、数据集成和联机分析处理(OLAP)。OLAP 是一种分析技术,具有汇总、合并和聚集功能,以及从不同的角度观察信息的能力。尽管 OLAP 工具支持多维分析和决策,对于深层次的分析,如数据分类、聚类和数据随时间变化的特征,仍然需要其它分析工具。 ...

miner_zhu的博客 6180

产品经理必看!用Cursor自动生成符合开发规范的技术文档(含UI设计规则模板)

本文详细介绍了产品经理如何利用Cursor工具自动生成符合开发规范的技术文档,并整合UI设计规则模板。通过配置标准化文档结构和设计关联规则,Cursor能有效解决术语不统一、结构混乱等问题,提升跨团队协作效率。文章包含实际案例、规则配置要点及企业级实施方案,帮助产品经理快速掌握AI辅助文档生成技巧。

emacs5lisp的博客 224

Cartographer从安装到实战:手把手教你运行2D/3D建图与定位

本文提供了一份详尽的Cartographer从零安装到实战应用的完整指南。内容涵盖环境准备、依赖编译、源码构建等关键步骤,并手把手指导读者运行2D/3D官方数据集进行建图与定位测试。文章深入解析了参数配置与自定义数据适配方法,帮助开发者快速掌握这一强大的实时同步定位与建图工具,并将其应用于机器人导航与自动驾驶等实际场景。

rice5的博客 952

以太坊miner/miner源码中文分析

//miner用来对worker进行管理, 订阅外部事件,控制worker的启动和停止。 // Backend wraps all methods required for mining. type Backend interface { AccountManager() *accounts.Manager//账户管理 BlockChain() *core.BlockChain TxPool...

老韭菜的博客 2514

Linux系统安装部署Redis完整教程(图文详解)

最近需要在Linux服务器安装部署Redis,参考了网上很多的文章,比较零碎,所以我自己写了一篇完整的Redis安装部署文档,在部署Redis之前重装了我的华为服务器,就是为了给大家一步步阐述我的操作过程,配合图文进行讲解更加通俗易懂!

黄团团的个人博客 6694

【Python3网络爬虫开发实战】5-数据存储-3-非关系型数据库存储-1 MongoDB存储

NoSQL,全称Not Only SQL,意为不仅仅是SQL,泛指非关系型数据库。NoSQL是基于键值对的,而且不需要经过SQL层的解析,数据之间没有耦合性,性能非常高。非关系型数据库又可细分如下。键值存储数据库:代表有Redis、Voldemort和Oracle BDB等。列存储数据库:代表有Cassandra、HBase和Riak等。文档型数据库:代表有CouchDB和MongoDB等。图形数...

weixin_34383618的博客 516

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

动态创建javabean根据数据库表

根据数据库表来创建javabean,如果数据库表的字段用了下划线的需要自己改下代码,我这里默认就是数据库字段直接是ename这样的。 代码很简单整体如下: package com.zzg.demo; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.i

UUID 2825

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

自动生成带Optional方法的派生Bean类,对Mybatis反向工程结果的加强

Java8 提供了Optional<T>类,但是要将Optional类织入Bean对象提取器的过程是简单重复的,使用这个工具,你可以轻松实现批量扩展

qq_17457105的博客 1497

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

数据挖掘之数据仓库详述

数据仓库和数据挖掘的OLAP 技术 构造数据仓库涉及数据清理和数据集成,可以看作数据挖掘的一个重要预处理步骤。此外,数据仓库提供联机分析处理(OLAP)工具,用于各种粒度的多维数据分析,有利于有效的数据挖掘。进一步讲,许多其它数据挖掘功能,如分类、预测、关联、聚集,都可以与 OLAP 操作集成,以加强多个抽象层上的交互知识挖掘。因此,数据仓库已经成为数据分析和联机数据分析处理日趋重要的平台,并将...

miner_zhu的博客 6144

spring boot 项目重新搭建----------分页及通用mapper配置

1.在resources下创建favicon.ico(访问的时候会有自己的小图标) 2.在yml中@var@   #当前服务器版本 自动读取MAVEN信息 @var@格式 version: @project.version@ 3配置分页插件 导入依赖 &lt;!--分页插件--&gt; &lt;dependency&gt; &lt;groupId&gt;com.githu...

New_CJ的博客 395

java dbutil 1.1.3 版本更新

增加 EntityConfig 注解public @interface EntityConfig { boolean active() default true; }active 默认为true 如果为实体增加该注解并且active 设置为false 则在实体入库时,不会读取配置的systemColumn.active 字段

bwcx_jzy 的博客 482

Java封装JDBC数据库增、删、改、查操作成JAR文件,以供Web工程调用,适用于多种数据库...

废话不多说,直接上源代码,最后有使用方法,当然,也可以作为普通公用类使用,只是封装成JAR更方便使用。 [java]view plaincopy packagedb.util; importjava.io.BufferedReader; importjava.io.File; importjava.io.FileI...

aimengge6193的博客 178

OpenMiner数据挖掘引擎的主要技术和大体框架

1 数据挖掘技术的基本概述1.1 数据挖掘技术的基本概念随着计算机技术的发展,各行各业都开始采用计算机及相应的信息技术进行管理和运营,这使得企业生成、收集、存贮和处理数据的能力大大提高,数据量与日俱增。企业数据实际上是企业的经验积累,当其积累到一定程度时,必然会反映出规律性的东西;对企业来,堆积如山的数据无异于一个巨大的宝库。在这样的背景下,人们迫切需要新一代的计算技术和工具来开采数据库中

Liang Tang's 专栏 7942

不使用DalFactory和IDAL,支持多种数据库应用

MS的PetShop示例应用程序的“多层架构”被很多.NET开发人员奉为经典的架构,我以前做的项目团队的Leader也是照搬它的,甚至来到现在这个公司后,好几个新来的同事建解决方案也是照搬PetShop的架构,可见PetShop对大家影响之深。 下面是PetShop 3.0的架构图: 为了支持多数据库应用,在DAL中,定义了DAL Interface和DAL Factory,下面这个图也许...

weixin_33739627的博客 186

java jsoup 多线程爬虫Miner

java jsoup多线程爬虫Miner 需要配置项: 1、URL包含关键字。 2、存储方式:DB-数据库存储;FILE-文件存储。 3、爬取页面最大深度。 4、下载页面线程数。 5、分析页面线程数。 6、存储线程数。 ------------------------------------------- 程序中用到的表: CREATE TABLE `miner` ( ...

18万+
上一篇: MinerConstanits.java 常量类
下一篇: MinerHtmlThread.java 爬取页面线程
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值