Apriori算法实验报告及程序.doc_第1页
Apriori算法实验报告及程序.doc_第2页
Apriori算法实验报告及程序.doc_第3页
Apriori算法实验报告及程序.doc_第4页
Apriori算法实验报告及程序.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档 I欢迎下载 Apriori 算法实验报告 学 号 姓 名 专 业 计算机应用技术 教 师 计算机学院计算机学院 精品文档 II欢迎下载 目 录 1 1 APRIORIAPRIORI 实验实验 1 1 1 1 实验背景 1 1 1 1 国内外研究概况 1 1 1 2 发展趋势 1 1 2 实验内容与要求 1 1 2 1 实验内容 1 1 2 2 实验要求 1 1 2 3 实验目的 2 2 2 APRIORIAPRIORI 算法分析与实验环境算法分析与实验环境 3 3 2 1 APRIORI算法的描述 3 2 2 APRIORI算法的步骤 3 2 3 开发环境 3 2 3 1 软件环境 3 2 3 2 硬件环境 4 2 4 本章小结 4 3 3 算法的设计算法的设计 5 5 3 1 APRIORI算法整体框架 5 3 2 主要的数据结构与函数 5 3 2 1 数据结构 5 3 2 2 主要的程序 6 3 2 3 连接与剪枝操作 6 3 3 本章小结 6 4 4 数据库的设计与数据的来源数据库的设计与数据的来源 7 7 4 1 正确性验证数据 7 4 2 实验数据 7 4 3 本章小结 8 5 5 实验结果与性能分析实验结果与性能分析 9 9 5 1 APRIORI实验界面 9 5 2 实验的正确性验证 9 5 3 实验性能分析 10 5 3 1 固定最小支持度改变数据量 10 5 3 2 固定数据量改变最小支持度 11 5 3 3 实验结果分析 11 5 4 本章小结 12 6 6 总结与体会总结与体会 1313 精品文档 1欢迎下载 1 1 AprioriApriori 实验实验 1 11 1 实验背景实验背景 现在 数据挖掘作为从数据中获取信息的有效方法 越来越受到人们的重视 关 联规则挖掘首先是用来发现购物篮数据事务中各项之间的有趣联系 从那以后 关联 规则就成为数据挖掘的重要研究方向 它是要找出隐藏在数据间的相互关系 目前关联 规则挖掘的研究工作主要包括 Apriori 算法的扩展 数量关联规则挖掘 关联规则增 量式更新 无须生成候选项目集的关联规则挖掘 最大频繁项目集挖掘 约束性关联 规则挖掘以及并行及分布关联规则挖掘算法等 关联规则的挖掘问题就是在事务数据 库 D 中找出具有用户给定的满足一定条件的最小支持度 Minsup 和最小置信度 Minconf 的关联规则 1 1 11 1 1 国内外研究概况国内外研究概况 1993 年 Agrawal 等人首先提出关联规则概念 关联规则挖掘便迅速受到数据挖 掘领域专家的广泛关注 迄今关联规则挖掘技术得到了较为深入的发展 Apriori 算法 是关联规则挖掘经典算法 针对该算法的缺点 许多学者提出了改进算法 主要有基 于哈希优化和基于事务压缩等 1 1 21 1 2 发展趋势发展趋势 关联规则挖掘作为数据挖掘的重要研究内容之一 主要研究事务数据库 关系数 据库和其他信息存储中的大量数据项之间隐藏的 有趣的规律 关联规则挖掘最初仅 限于事务数据库的布尔型关联规则 近年来广泛应用于关系数据库 因此 积极开展 在关系数据库中挖掘关联规则的相关研究具有重要的意义 近年来 已经有很多基于 Apriori 算法的改进和优化 研究者还对数据挖掘的理论进行了有益的探索 将概念格 和粗糙集应用于关联规则挖掘中 获得了显著的效果 到目前为止 关联规则的挖掘 已经取得了令人瞩目的成绩 包括 单机环境下的关联规则挖掘算法 多值属性关联 规则挖掘 关联规则更新算法 基于约束条件的关联规则挖掘 关联规则并行及分布 挖掘算法等 1 21 2 实验内容与要求实验内容与要求 1 2 11 2 1 实验内容实验内容 编程实现 Apriori 算法 要求使用 a b c d e f g h i j 10 个项目 随机产生数据记录并存入数据库 从数据库读取记录进行 Apriori 实验 获得频繁集 以及关联规则 实现可视化 并用课堂上 PPT 的实例测试其正确性 1 2 21 2 2 实验要求实验要求 1 程序结构 包括前台工具和数据库 2 设定项目种类为10个 随机产生事务 生成数据库 3 正确性验证 可用课堂上的例子 4 算法效率的研究 在支持度固定数据量不同的时候测量运行时间 在数据量固 定 支持度不同的时候测量运行时间 5 注意界面的设计 输入最小支持度和最小可信度 能够输出并显示频繁项目集 以及关联规则 精品文档 2欢迎下载 1 2 31 2 3 实验目的实验目的 1 加强对 Apriori 算法的理解 2 锻炼分析问题 解决问题并动手实践的能力 精品文档 3欢迎下载 2 2 AprioriApriori 算法分析与实验环境算法分析与实验环境 2 12 1 AprioriApriori 算法的描述算法的描述 Apriori 算法是一种找频繁项目集的基本算法 其基本原理是逐层搜索的迭代 频 繁 K 项 Lk 集用于搜索频繁 K 1 项集 Lk 1 如此下去 直到不能找到维度更高的频繁 项集为止 这种方法依赖连接和剪枝这两步来实现 算法的第一次遍历仅仅计算每个 项目的具体值的数量 以确定大型 l 项集 随后的遍历 第 k 次遍历 包括两个阶段 首先 使用在第 k 1 次遍历中找到的大项集 Lk 1 和产生候选项集 Ck 接着扫描数据 库 计算 Ck 中候选的支持度 用 Hash 树可以有效地确定 Ck 中包含在一个给定的事务 t 中的候选 如果某项集满足最小支持度 则称它为频繁项集 2 22 2 AprioriApriori 算法的步骤算法的步骤 步骤如下 1 设定最小支持度 s 和最小置信度 c 2 Apriori 算法使用候选项集 首先产生出候选的项的集合 即候选项集 若候选 项集的支持度大于或等于最小支持度 则该候选项集为频繁项集 3 在 Apriori 算法的过程中 首先从数据库读入所有的事务 每个项都被看作候选 1 项集 得出各项的支持度 再使用频繁 1 项集集合来产生候选 2 项集集合 因为先验 原理保证所有非频繁的 1 项集的超集都是非频繁的 4 再扫描数据库 得出候选 2 项集集合 再找出频繁 2 项集 并利用这些频繁 2 项 集集合来产生候选 3 项集 5 重复扫描数据库 与最小支持度比较 产生更高层次的频繁项集 再从该集合里 产生下一级候选项集 直到不再产生新的候选项集为止 2 32 3 开发环境开发环境 2 3 12 3 1 软件环境软件环境 1 编程软件 Jdk 开发包 eclipse 集成开发环境 Eclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 就其本身而言 它 只是一个框架和一组服务 用于通过插件组件构建开发环境 幸运的是 Eclipse 附 带了一个标准的插件集 包括 Java 开发工具 Java Development Kit JDK 2 数据库软件 SQL Server 2008 SQL Server 2008 在 Microsoft 的数据平台上发布 可以组织管理任何数据 可 以将结构化 半结构化和非结构化文档的数据直接存储到数据库中 可以对数据进行 查询 搜索 同步 报告和分析之类的操作 数据可以存储在各种设备上 从数据中 心最大的服务器一直到桌面计算机和移动设备 它都可以控制数据而不用管数据存储 在哪里 3 办公软件 Excel 2010 Excel 是一款试算表办公软件 它是微软办公套装软件 office 的重要的组成部分 它是集统计分析 数据处理和辅助决策等功能于一身 现在金融 统计财经 管理等 众多领域广泛应用 本实验主要用来为固定数据量改变最小支持数以及固定最小支持 数改变数据量两种情况进行时间分析提供可视化图表 精品文档 4欢迎下载 2 3 22 3 2 硬件环境硬件环境 装有 Windows 7 旗舰版电脑 2 42 4 本章小结本章小结 本章的内容主要是为了引出本实验的主要算法以及对算法的实现环境做了介绍 精品文档 5欢迎下载 3 3 算法的设计算法的设计 3 13 1 AprioriApriori 算法整体框架算法整体框架 Apriori 开始 定义 minsup minconf K 1 产生C1 扫描数据库 产生L1 生成1项频繁项目集 由Lk连接 剪枝产生Ck 1 Ck为空 生成关联规则 生成频繁项目集 扫描 产生Lk 1 Apriori 结束 是 否 图 3 1 Apriori 实验流程图 3 23 2 主要的数据结构与函数主要的数据结构与函数 3 2 13 2 1 数据结构数据结构 class Transaction public int pid public String itemset 该类表示表中的一条记录 class Dao 精品文档 6欢迎下载 public ArrayList Query String sql 该类用于访问数据库操作 class Kfp public char kfpstr new char Apriori ITEMSIZE public int index 1 public int support 0 public boolean isfp true 该类代表一个频繁项目 3 2 23 2 2 主要的程序主要的程序 Java 中最常用的集合类是 List 和 Map List 的具体实现包括 ArrayList 和 Vector 它们是可变大小的列表 比较适合构建 存储和操作任何类型对象的元素列 表 List 适用于按数值索引访问元素的情形 HashMap Map 接口的常用实现类 系 统当成一个整体进行处理 系统总是根据 Hash 算法来计算的 存储位置 这样可以保证能快速存 取 Map 的对 ArrayList alTransactions 保存表中的所有记录 ArrayList alKfpsl 临时存储频繁项目的集合 存储连接后的结果 ArrayList SureFpset 保存频繁 k 项集 ArrayList SureFpsetPrio 保存频繁 k 1 项集 ArrayList notFpList 保存一定不是频繁项目的集合 用于剪枝 HashMap KfpSuppor 频繁项目集及其对应的支持数 HashMap guanlianguize 关联规则及其置信度 3 2 33 2 3 连接与剪枝操作连接与剪枝操作 对于连接操作的两个字符串 长度为 k 它们必须有 k 1 个相同的字符才能做连接 操作 例如 abc 和 abd 可以连接成 abcd abd 和 bcd 可以连接成 abcd 而 abc 和 ade 就 不可以做连接操作 整个连接过程类似归并排序中的归并操作 对于任一频繁项目集的所有非空子集也必须是频繁的 反之 如果某个候选的非 空子集不是频繁的 那么该候选集肯定不是频繁的 将其剪枝 3 33 3 本章小结本章小结 本章主要介绍了算法设计的整体流程并且也对主要程序和操作作了简要的说明 精品文档 7欢迎下载 4 4 数据库的设计与数据的来源数据库的设计与数据的来源 本实验的数据均存储于数据库中 数据库 yuzm 中共产生 6 张表 表 test 为测试 用表 用于程序的正确性验证 还有 5 张表存储随机产生的实验数据 其中数据库的 结构如下图所示 图 4 1 数据库结构 4 14 1 正确性验证数据正确性验证数据 表 test 为 PPT 上的实例 用于正确性验证 数据的 item 个数为 5 其中的九行数 据均由 SQL 语句产生 表的每一行都是一个 0 1 的字符串 字符串长度等于商品 种类 其中 0 表示该商品不存在 1 表示该商品存在 表的全部数据如图 4 2 图 4 2 表 test 4 24 2 实验数据实验数据 5 张表是通过算法随机产生的具有不同数据量的数据集 假设商品种类为 10 种 表的每一行都是一个 0 1 的字符串 字符串长度等于商品种类 其中 0 表示 该商品不存在 1 表示该商品存在 其中表 data1 共随机产生 1 万行数据 表 data2 精品文档 8欢迎下载 产生 5 万行数据 表 data3 产生 25 万行数据 表 data4 产生 50 万行数据 表 data5 产生 75 万行数据 部分数据如图 4 3 图 4 3 实验用表 部分 4 34 3 本章小结本章小结 本章主要对数据库的设计与数据来源做出了说明 精品文档 9欢迎下载 5 5 实验结果与性能分析实验结果与性能分析 5 15 1 AprioriApriori 实验界面实验界面 其中可信度可自由设置 默认为 0 7 而支持度记为最小支持度与数据量的比例 实验数据可以下拉选择 6 张表中的任意一张 如下图所示 图 5 1 实验界面 5 25 2 实验的正确性验证实验的正确性验证 运行程序 我们选择表 test 即可进行正确性验证 实验结果如下图 精品文档 10欢迎下载 图 5 2 正确性验证 最终实验结果与 ppt 的结果相吻合 表明程序编写正确 5 35 3 实验性能分析实验性能分析 为了对本程序的实验进行性能分析 我们分别采用固定数据量改变最小支持数以 及固定最小支持数改变数据量两种情况进行时间分析 其中最小置信度设为 0 7 不变 5 3 15 3 1 固定最小支持度改变数据量固定最小支持度改变数据量 设支持度为 0 2 最小可信度为 0 7 具体实验数据量与执行时间如下 表 5 1 数据量对性能的影响 数据量 万行 15255075 时间 秒 48 2128 2366 9623 41032 3 精品文档 11欢迎下载 图 5 3 数据量对性能的影响 5 3 25 3 2 固定数据量改变最小支持度固定数据量改变最小支持度 设实验数据量固定改变最小支持度 具体如下所示 表 5 2 最小支持度对性能的影响 最小支持度 0 150 200 250 300 35 时间 秒 1 万 175 6 4914 28 55 2 时间 秒 5 万 294 1 128 258 841 525 7 时间 秒 25 万 531 3 366 9246 5185 6154 0 精品文档 12欢迎下载 图 5 4 最小支持度对性能的影响 5 3 35 3 3 实验结果分析实验结果分析 由以上实验我们可以看出 实验时间会随着数据量的增大而增大 并且随着最小 支持度的增大而减小 并且他们之间的变化类似于某种指数函数的变化趋势 Apriori 的时间主要消耗在 4 个方面 1 利用 K 频繁集连接产生 K 1 候选集时 判断连接的条件时比较的次数太多 假 设项集个数为 m 的频繁集合 Lk 判断连接条件时比较的时间复杂度为 O K m2 而且 本实验的 m 都很大 2 对 Ck 中任意的一个 c 的 k 个 k 1 子集是否都在 Lk 1 中 在平均情况下 对所有候选 k 项集需要扫描次数为 Ck Lk 1 k 2 3 为了得到所有的候选频集的支持度 需要扫描 N 次 4 扫描一次数据库需时间 O k T T 为交易数量 k 交易长度 5 45 4 本章小结本章小结 Apriori 算法因自身需要多次扫描数据库 并且经过复杂的连接剪枝操作而产生大 量候选集以及进行大量的模式匹配计算的缺陷 使得其在 I O 上的花费时间很多 从 而导致算法的效率不是太高 精品文档 13欢迎下载 6 6 总结总结与体会与体会 通过本次实验 让我明白了什么是 Apriori 算法和数据之间的关联性 Apriori 算 法是一种最有影响的挖掘布尔关联规则频繁项集的算法 为以后进步学习数据挖掘知 识打下了良好的基础 同时我也更加深刻理解了 Apriori 算法的原理及其实现的内部 细节 同时通过实现这一经典的数据挖掘算法 也让我更深刻的体会到数据挖掘对于 知识发现的重要性 尽管实现了算法 但其中可能还有可以改进的地方 尤其是程序 的运行效率方面 Apriori 算法实验不仅使得我对该算法的理解更加上升了一个层次 同时也使得我更加了解了 java 编程语言 使用更加得心应手 import java awt BorderLayout import java awt Font import java awt GridLayout import java awt Panel import java awt TextArea import java awt TextField import java awt event ActionEvent import java awt event ActionListener import java util ArrayList import java util HashMap import java util Iterator import java util Set import javax swing JButton import javax swing JComboBox import javax swing JFrame import javax swing JLabel import javax swing JPanel import javax swing JTextField import org omg CORBA PUBLIC MEMBER public class Apriori extends JFrame implements ActionListener 精品文档 14欢迎下载 public static int ITEMSIZE 10 public final int FRAMEWIDTH 800 public final int FRAMEHEIGHT 600 JPanel up null JPanel up up null TextField textFieldName null JPanel up down null JPanel up down left null JLabel conflabel null JLabel c1 null JLabel c2 null JLabel c3 null JLabel c4 null JLabel c5 null JLabel c6 null JLabel c7 null JLabel c8 null JTextField conf null JLabel supportlabel null JTextField support null JPanel up down right null JComboBox jComboBoxDateSize null 下拉框 JButton jButtonMine null JPanel down null TextArea textArea null int fpstep 1 int fpindex 0 Dao dao null double MinSupport 0 20 double MinConfi 0 70 double DateSize 9 0 ArrayList alTransactions null ArrayList alKfps null ArrayList notFpList null ArrayList SureFpset null ArrayList SureFpsetPrio null 精品文档 15欢迎下载 HashMap KfpSupport null ArrayList alsurekfpstr null HashMap guanlianguize null ArrayList isaddarrStrings null int AuxArr null public static void main String args Apriori A new Apriori public Apriori JPanel up new JPanel new GridLayout 2 1 JPanel up up new JPanel new GridLayout 1 ITEMSIZE TextField textFieldName new TextField ITEMSIZE for int i 0 i ITEMSIZE i textFieldName i new TextField up up add textFieldName i c1 new JLabel 数 up up add c1 c2 new JLabel 据 up up add c2 c3 new JLabel 挖 up up add c3 c4 new JLabel 掘 up up add c4 c5 new JLabel 实 up up add c5 c6 new JLabel 验 up up add c6 c7 new JLabel up up add c7 c8 new JLabel Apriori up up add c8 精品文档 16欢迎下载 up down new JPanel new GridLayout 1 2 up down left new JPanel new GridLayout 1 4 conflabel new JLabel 可信度 conf new JTextField conf setText 0 7 supportlabel new JLabel 支持度 support new JTextField support setText 0 2 up down left add conflabel up down left add conf up down left add supportlabel up down left add support up down right new JPanel new GridLayout 1 2 jComboBoxDateSize new JComboBox 下拉框 jComboBoxDateSize addItem test jComboBoxDateSize addItem data1 jComboBoxDateSize addItem data2 jComboBoxDateSize addItem data3 jComboBoxDateSize addItem data4 jComboBoxDateSize addItem data5 jComboBoxDateSize addActionListener this jButtonMine new JButton 开始挖掘 jButtonMine addActionListener this up down right add jComboBoxDateSize up down right add jButtonMine up down add up down left up down add up down right up add up up up add up down down new JPanel new BorderLayout textArea new TextArea textArea setFont new Font Font DIALOG Font ITALIC 20 textArea setFont new Font Font DIALOG Font PLAIN 20 down add textArea this setLayout new BorderLayout this setSize FRAMEWIDTH FRAMEHEIGHT this setLocation 100 100 精品文档 17欢迎下载 this setSize this FRAMEWIDTH this FRAMEHEIGHT this setDefaultCloseOperation JFrame EXIT ON CLOSE this setTitle Apriori up setSize this FRAMEWIDTH 100 this add up BorderLayout NORTH down setLocation 0 100 down setSize this FRAMEWIDTH this FRAMEHEIGHT 100 this add down this setVisible true public void InitDate String table fpstep 1 AuxArr new int ITEMSIZE 1 ITEMSIZE 1 alKfps new ArrayList notFpList new ArrayList SureFpset new ArrayList SureFpsetPrio new ArrayList dao new Dao KfpSupport new HashMap alsurekfpstr new ArrayList guanlianguize new HashMap isaddarrStrings new ArrayList alTransactions dao Query select from table this DateSize alTransactions size public void ShowkFp ArrayList SureFpset int steptemp fpstep textArea append 频繁 steptemp 项集 r n System out println for int i 0 i SureFpset size i Kfp k SureFpset get i int tempindex k index String string String copyValueOf k kfpstr 0 tempindex int support KfpSupport get string textArea append string support support DateSize r n 精品文档 18欢迎下载 System out println string r n public void ShowkFp2 HashMap SureFpset textArea append 关联规则 r n Set keys Set SureFpset keySet for String keyString keys textArea append keyString SureFpset get keyString r n public void DataMine int fpsteptemp 0 if fpstep 1 for int i 0 i Apriori ITEMSIZE i Kfp kfp new Kfp kfp kfpstr kfp index char a i kfp support 0 kfp isfp false alKfps add kfp DealSupport SaveNotFpBySupport SaveSureFp ShowkFp alKfps fpstep while alKfps isEmpty alKfps clear for int i 0 i SureFpset size i Kfp k1 SureFpset get i 精品文档 19欢迎下载 for int j i 1 j SureFpset size j Kfp k2 SureFpset get j Kfp resultKfp Joint k1 k2 int tempindex resultKfp index String string String copyValueOf resultKfp kfpstr 0 tempindex if string charAt 0 0 continue SubSet subSet new SubSet ArrayList alStrings subSet displaySubSet1 string toCharArray int p 0 for p alStrings size p String string2 alStrings get p if notFpList contains string2 break if p alStrings size continue if isaddarrStrings contains string isaddarrStrings add string alKfps add resultKfp SureFpsetPrio clear for int i 0 i SureFpset size i SureFpsetPrio add SureFpset get i Guanlianguize SureFpset clear DealSupport SaveNotFpBySupport Cut if alKfps isEmpty SaveSureFp ShowkFp SureFpset 精品文档 20欢迎下载 fpstep public void Guanlianguize for int i 0 i SureFpsetPrio size i Kfp k SureFpsetPrio get i int len k index String string String copyValueOf k kfpstr 0 len 1 if alsurekfpstr contains string alsurekfpstr add string SubSet s new SubSet for int i 0 i alsurekfpstr size i String kfpstr alsurekfpstr get i char kfpchararr kfpstr toCharArray ArrayList aList s SubSet3 kfpchararr kfpstr length for int j 0 j aList size j String guizetemp String kfpstr1 aList get j char kfpchararr1 kfpstr1 toCharArray int indexinkfp 0 int indexinchararr1 0 while indexinkfp kfpchararr length indexinkfp else indexinchararr1 indexinkfp 精品文档 21欢迎下载 while indexinkfp MinConfi String temp kfpstr1 guizetemp guanlianguize put temp support1 support2 ShowkFp2 guanlianguize alsurekfpstr clear guanlianguize clear public Kfp Joint Kfp k1 Kfp k2 Kfp resultKfp new Kfp int temp len k1 index 1 char temp1 new char temp len char temp2 new char temp len for int i 0 i k1 index i temp1 i k1 kfpstr i temp2 i k2 kfpstr i SubSet s new SubSet ArrayList alStrings1 s SubSet2 temp1 fpstep ArrayList alStrings2 s SubSet2 temp2 fpstep char result new char temp len 1 boolean flag false for int i 0 i temp2 q result j temp2 q q if p temp1 length q p if p temp1 length p if p temp1 length while p temp1 length result j temp1 p if q temp2 length System out println fpstep fpstep j j q q temp le n temp len while q temp2 length result j temp2 q flag true if flag true break for int i 0 i temp len 1 i resultKfp kfpstr resultKfp index result i 精品文档 23欢迎下载 return resultKfp public void DealSupport int len alTransactions size for int i 0 i len i Transaction t alTransactions get i String itemset t itemset int num 0 char tempchar new char ITEMSIZE for int i1 0 i1 itemset length i1 if itemset charAt i1 1 tempchar num char a i1 num if num fpstep continue char of1char new char num for int i3 0 i3 num i3 of1char i3 tempchar i3 ArrayList alListsunset null SubSet suSet new SubSet alListsunset suSet displaySubSet of1char fpstep for int p 0 p alKfps size p Kfp kfp alKfps get p int tempindex kfp index String string String copyValueOf kfp kfpstr 0 tempindex if alListsunset contains string kfp support System out println string 精品文档 24欢迎下载 public void Cut public void SaveSureFp for int i 0 i alKfps size i Kfp k alKfps get i SureFpset add k int len k index String string String copyValueOf k kfpstr 0 len 1 KfpSupport put string k support public void SaveNotFpBySupport for int i 0 i alKfps size i Kfp kfp alKfps get i double tempSupport kfp support double DateSize if tempSupport MinSupport kfp isfp false char tempchar kfp kfpstr String string String copyValueOf tempchar 0 kfp index notFpList add string alKfps remove i i i 1 private int Numof1intstr String str char of1char int num 0 char tempchar new char ITEMSIZE for int i 0 i str length i 精品文档 25欢迎下载 if str charAt i 1 tempchar num char a i num of1char new char num for int i 0 i num i of1char i tempchar i if num fpstep return num else return fpstep Override public void actionPerformed ActionEvent e MinSupport Double parseDouble support getText MinConfi Double parseDouble conf getText if e getSource jComboBoxDateSize String date jComboBoxDateSize getSelectedItem toString InitDate date if e getSource jButtonMine textArea setText long start System currentTimeMillis DataMine long end System currentTimeMillis System out println end start import java sql import java util ArrayList 精品文档 26欢迎下载 import org omg CORBA PUBLIC MEMBER class Dao public Connection conn null public ResultSet rs null public Statement statement null public String databasename yuzm public ArrayList alTransactions null public static String driver com microsoft sqlserver jdbc SQLServerDriver public static String url jdbc sqlserver localhost 1433 DatabaseName yuzm integratedSecurity TRUE public static String user root public static String password root public Dao try 加载驱动程序 Class forName driver 连续数据库 conn DriverManager getConnection url if conn null System out println fail connect to the Database catch Exception e e printStackTrace public ArrayList Query String sql try statement Statement conn createStatement rs statement executeQuery sql alTransactions Query rs catch SQLException e e printStackTrace

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论