- 浏览: 133674 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
u010995675:
大神请问下itemclick: function(v,r,it ...
extjs4.2点击树形菜单生成tab页并访问发送请求 -
springdata_spring:
apache lucene开源框架demo使用实例教程源代码下 ...
lucene全文检索实例 -
www314599782:
嗯,调了半天出来了 pom.xml<dependenc ...
lucene全文检索实例 -
猜不透:
bonait 写道不错!但是可不可以和tomcat结合起来we ...
lucene全文检索实例 -
bonait:
不错!但是可不可以和tomcat结合起来
lucene全文检索实例
bean 类 public class ImportBean { private String 导入日期; private String 代码; private String 名称; private String 涨幅率; private String 现价; private String 涨跌; private String 买入价; private String 卖出价; private String 总量; private String 现量; private String 涨速率; private String 换手率; private String 今开; private String 最高; public String get导入日期() { return 导入日期; } public void set导入日期(String 导入日期) { this.导入日期 = 导入日期; } public String get代码() { return 代码; } public void set代码(String 代码) { this.代码 = 代码; } public String get名称() { return 名称; } public void set名称(String 名称) { this.名称 = 名称; } public String get涨幅率() { return 涨幅率; } public void set涨幅率(String 涨幅率) { this.涨幅率 = 涨幅率; } public String get现价() { return 现价; } public void set现价(String 现价) { this.现价 = 现价; } public String get涨跌() { return 涨跌; } public void set涨跌(String 涨跌) { this.涨跌 = 涨跌; } public String get买入价() { return 买入价; } public void set买入价(String 买入价) { this.买入价 = 买入价; } public String get卖出价() { return 卖出价; } public void set卖出价(String 卖出价) { this.卖出价 = 卖出价; } public String get总量() { return 总量; } public void set总量(String 总量) { this.总量 = 总量; } public String get现量() { return 现量; } public void set现量(String 现量) { this.现量 = 现量; } public String get涨速率() { return 涨速率; } public void set涨速率(String 涨速率) { this.涨速率 = 涨速率; } public String get换手率() { return 换手率; } public void set换手率(String 换手率) { this.换手率 = 换手率; } public String get今开() { return 今开; } public void set今开(String 今开) { this.今开 = 今开; } public String get最高() { return 最高; //数据库连接 import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.text.SimpleDateFormat; import java.util.Date; import com.mysql.jdbc.Connection; import com.mysql.jdbc.PreparedStatement; public class BaseConnection { Connection conn=null; PreparedStatement ps; ResultSet rsResultSet; public BaseConnection(){ try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/gopiao?useUnicode=true&characterEncoding=gbk"; String usern="root"; String pass="root"; conn=(Connection) DriverManager.getConnection(url,usern,pass); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } /** * 将excel文件插入到数据库中 * @return */ public boolean insertExlFile(String 代码,String 名称,String 买入价,String 现价,String 涨幅率,String 涨跌,String 最高,String 总量,String 现量,String 涨速率,String 换手率,String 今开,String 卖出价){ boolean flag=false; SimpleDateFormat sdf=new SimpleDateFormat("HH:ss"); String dateString=sdf.format(new Date()); try { ps=(PreparedStatement) conn.prepareStatement("insert into import_stock(导入日期,代码,名称,买入价,现价,涨幅率,涨跌,最高,总量,现量,涨速率,换手率,今开,卖出价)" + "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?)"); ps.setString(1, dateString); ps.setString(2, 代码); ps.setString(3, 名称); ps.setString(4, 买入价); ps.setString(5, 现价); ps.setString(6, 涨幅率); ps.setString(7, 涨跌); ps.setString(8, 最高); ps.setString(9, 总量); ps.setString(10, 现量); ps.setString(11, 涨速率); ps.setString(12, 换手率); ps.setString(13, 今开); ps.setString(14, 卖出价); int i=ps.executeUpdate(); // flag=ps.execute(); if (i>0) { flag=true; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return flag; } public boolean insertTxtFile(String 名称,String 买入价,String 现价,String 涨幅率,String 涨跌,String 最高,String 总量,String 现量,String 涨速率,String 换手率,String 今开,String 卖出价){ boolean flag=false; SimpleDateFormat sdf=new SimpleDateFormat("HH:ss"); String dateString=sdf.format(new Date()); try { ps=(PreparedStatement) conn.prepareStatement("insert into import_stock(导入日期,名称,买入价,现价,涨幅率,涨跌,最高,总量,现量,涨速率,换手率,今开,卖出价)" + "values(?,?,?,?,?,?,?,?,?,?,?,?,?)"); ps.setString(1, dateString); ps.setString(2, 名称); ps.setString(3, 买入价); ps.setString(4, 现价); ps.setString(5, 涨幅率); ps.setString(6, 涨跌); ps.setString(7, 最高); ps.setString(8, 总量); ps.setString(9, 现量); ps.setString(10, 涨速率); ps.setString(11, 换手率); ps.setString(12, 今开); ps.setString(13, 卖出价); int i=ps.executeUpdate(); if (i>0) { flag=true; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return flag; } /** * 将文件名称存入数据库 * @return */ public boolean insFileName(String fileName){ boolean flag=false; try { ps=(PreparedStatement) conn.prepareStatement("insert into savefile(name) values(?)"); ps.setString(1, fileName); int f=ps.executeUpdate(); if (f>0) { flag=true; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return flag; } /** * 查询文件名称 * @param fileName * @return */ public boolean selFileName(String fileName){ boolean flag=false; try { ps=(PreparedStatement) conn.prepareStatement("select name from savefile where name=?"); ps.setString(1, fileName); rsResultSet=ps.executeQuery(); if (rsResultSet.next()) { flag=true; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return flag; } } //UI import java.awt.AWTException; import java.awt.Component; import java.awt.Image; import java.awt.MenuItem; import java.awt.PopupMenu; import java.awt.SystemTray; import java.awt.Toolkit; import java.awt.TrayIcon; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import java.awt.event.MouseEvent; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.text.DateFormat; import java.text.DateFormatSymbols; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Locale; import java.util.Random; import java.util.StringTokenizer; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFormattedTextField; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JProgressBar; import javax.swing.JSpinner; import javax.swing.JTextField; import javax.swing.SpinnerDateModel; import javax.swing.SpinnerListModel; import javax.swing.SwingUtilities; import javax.swing.SwingWorker; import javax.swing.WindowConstants; import javax.swing.border.BevelBorder; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import com.DBAccess.BaseConnection; /** * This code was edited or generated using CloudGarden's Jigloo SWT/Swing GUI * Builder, which is free for non-commercial use. If Jigloo is being used * commercially (ie, by a corporation, company or business for any purpose * whatever) then you should purchase a license for each developer using Jigloo. * Please visit www.cloudgarden.com for details. Use of Jigloo implies * acceptance of these licensing terms. A COMMERCIAL LICENSE HAS NOT BEEN * PURCHASED FOR THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED LEGALLY FOR * ANY CORPORATE OR COMMERCIAL PURPOSE. */ public class ImportUI extends JFrame implements ActionListener, PropertyChangeListener { /** * */ private static final long serialVersionUID = 1L; private JLabel jLabel1; private JTextField jTextField1; private JButton jButton1; JFileChooser jfc = new JFileChooser(); private JLabel jLabel5; private JLabel jLabel4; private JLabel jLabel3; private JSpinner jSpinner2; private JSpinner jSpinner1; private JProgressBar progressBar; private JLabel jLabel2; private JButton jButton2; public static String FILEPATH; public static String FILENAME; private Task task; private TxtTask txtTask; private TrayIcon trayIcon = null; private Object jspinnerDate; public boolean isTrue; protected Component ui; private FocusListener focusListener; public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { ImportUI inst = new ImportUI(); inst.setLocationRelativeTo(null); inst.setVisible(true); } }); } public ImportUI() { super("请选择"); initGUI(); jfc.setCurrentDirectory(new File("d:\\")); this.setResizable(false); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } @SuppressWarnings("unchecked") private void initGUI() { if (SystemTray.isSupported()) { // 检查当前系统是否支持系统托盘 SystemTray tray = SystemTray.getSystemTray();// 获取表示桌面托盘区的 Image image = Toolkit.getDefaultToolkit().getImage("D:\\image.jpg"); PopupMenu popupMenu = new PopupMenu(); MenuItem exitItem = new MenuItem("exit"); exitItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { System.exit(0); } catch (Exception ex) { ex.printStackTrace(); } } }); popupMenu.add(exitItem); trayIcon = new TrayIcon(image, "rjl 导入托盘", popupMenu); trayIcon.addMouseListener(new java.awt.event.MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2) { showIT(true); } } }); try { tray.add(trayIcon); // 将 TrayIcon 添加到 SystemTray。 } catch (AWTException e) { System.err.println(e); } } else { System.out.println("你的系统不支持系统托盘"); } List list = new ArrayList(); List list2 = new ArrayList(); for (int i = 1; i 0 || f.getName().indexOf("xls") > 0) { progressBar.setIndeterminate(true); task = new Task(); task.addPropertyChangeListener(this); task.execute(); // this.testExcelUpload(); } else if (f.getName().indexOf("TXT") > 0 || f.getName().indexOf("txt") > 0) { // textTxtUpload2(); progressBar.setIndeterminate(true); txtTask = new TxtTask(); txtTask.addPropertyChangeListener(this); txtTask.execute(); } } /** * 判断单元格数据类型 * * @param cell * @return */ public static String getCellValue(HSSFCell cell) { Object res = null; if (cell.getCellType() == 0) { res = cell.getNumericCellValue(); } else { res = cell.getStringCellValue(); } if (res != null) { return res.toString(); } return null; } /** * 导入excel * * @author rjl * */ class Task extends SwingWorker { /* * Main task. Executed in background thread. */ @Override public Void doInBackground() { Random random = new Random(); int progress = 0; setProgress(0); boolean flag = false; jLabel5.setText("正在上传..."); BaseConnection bConnection = new BaseConnection(); try { // 创建对Excel工作簿文件的引用 HSSFWorkbook wookbook = new HSSFWorkbook(new FileInputStream( FILEPATH)); // 在Excel文档中,第一张工作表的缺省索引是0 // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0); HSSFSheet sheet = wookbook.getSheetAt(0); // 获取到Excel文件中的所有行数 int rows = sheet.getPhysicalNumberOfRows(); System.out.println(rows + "uuuuuuuuuuuuuuu"); // 遍历行 for (int i = 1; i = 2) { // val[j] = val[j]; // } else if (count 0) { // String string = val[j].trim(); // double str = new Double(string // .substring(0, // string.length() - 1)); // str = str * 10000; // val[j] = String.valueOf(str); // } // } else { // val[j] = val[j]; // } } } flag = bConnection.insertExlFile(val[0], val[1], val[2], val[3], val[4], val[5], val[6], val[7], val[8], val[9], val[10], val[11], val[12]); } progress = i * 100 / rows; setProgress(progress); } if (flag) { bConnection.insFileName(FILENAME); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } /* * Executed in event dispatch thread */ public void done() { jLabel5.setText(""); Toolkit.getDefaultToolkit().beep(); progressBar.setValue(100); JOptionPane.showMessageDialog(progressBar, "导入成功!"); jSpinner1.setEnabled(false); progressBar.setValue(0); } } /** * 导入txt文本 * * @author rjl * */ class TxtTask extends SwingWorker { @Override protected Void doInBackground() throws Exception { jLabel5.setText("正在上传..."); Random random = new Random(); int progress = 0; setProgress(0); boolean flag = false; BaseConnection bConnection = new BaseConnection(); String 总量; String 现量; try { BufferedReader buffin = new BufferedReader( new InputStreamReader(new FileInputStream(FILEPATH), "gbk")); String b[] = new String[100]; int i = 0; List datas = new ArrayList(); try { String temp = null; while ((temp = buffin.readLine()) != null) { datas.add(temp); // System.out.println(datas.get(i)); i++; } for (int j = 1; j 0) { // String string = b[k - 5].trim(); // double str = new Double(string.substring(0, // string.length() - 1)); // str = str * 10000; // System.out.println(b[k-5]+"***********************"); // b[k-5]=b[k-5]+"lll"; // 总量 = String.valueOf(str); // } else { 总量 = b[k - 5]; // } // if (b[k - 4].indexOf("万") > 0) { // String string = b[k - 4].trim(); // double str = new Double(string.substring(0, // string.length() - 1)); // str = str * 10000; // 现量 = String.valueOf(str); // } else { 现量 = b[k - 4]; // } String 涨速率 = b[k - 3]; String 换手率 = b[k - 2]; String 今开 = b[k - 1]; String 卖出价 = b[k]; flag = bConnection.insertTxtFile(名称, 买入价, 现价, 涨幅率, 涨跌, 最高, 总量, 现量, 涨速率, 换手率, 今开, 卖出价); } k++; progress = i * 100 / i; setProgress(progress); } } if (flag) { // JOptionPane.showMessageDialog(this, "导入成功!"); bConnection.insFileName(FILENAME); } } catch (IOException e) { e.printStackTrace(); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } return null; } public void done() { jLabel5.setText(""); Toolkit.getDefaultToolkit().beep(); progressBar.setValue(100); JOptionPane.showMessageDialog(progressBar, "导入成功!"); jSpinner1.setEnabled(false); progressBar.setValue(0); } } @Override public void propertyChange(PropertyChangeEvent evt) { if ("progress" == evt.getPropertyName()) { int progress = (Integer) evt.getNewValue(); progressBar.setIndeterminate(false); progressBar.setValue(progress); } } } } public void set最高(String 最高) { this.最高 = 最高; } } //sql create database gopiao; create table import_stock( id int auto_increment primary key, 导入日期 varchar(19) NOT NULL, 代码 varchar(10) default NULL, 名称 varchar(30) NOT NULL, 买入价 varchar(8) default NULL, 现价 varchar(8) default NULL, 涨幅率 varchar(8) default NULL, 涨跌 varchar(8) default NULL, 最高 varchar(8) default NULL, 总量 varchar(15) default NULL, 现量 varchar(15) default NULL, 涨速率 varchar(8) default NULL, 换手率 varchar(8) default NULL, 今开 varchar(8) default NULL, 卖出价 varchar(8) default NULL ) create table savefile(id int auto_increment primary key,name varcahr(255))
- Import_File.rar (2.2 MB)
- 下载次数: 31
发表评论
-
java mybatis插入数据返回主键id
2019-08-01 21:03 1765mybatis 插入数据返回id,这一个功能我花了很久时间 ... -
extjs 4.2 分页,根据查询条件分页
2014-05-15 15:32 12024extjs 4.2 分页和根据查询条件分页 废话不 ... -
extjs4.2点击树形菜单生成tab页并访问发送请求
2014-05-10 12:01 8891以下是全部代码,使用的是extjs4.2.1,,代码复制 ... -
项目开发中遇到的问题总结
2013-05-09 16:01 14168近期在项目开发中所遇到的一些问题,记录下来,有空的的时候 ... -
lucene全文检索实例二(实现对10万条数据检索文件的增删改查操作)
2013-03-20 11:20 3015公司闲暇的时候自己做了个lucene3.6.0全文检索的示例 ... -
lucene全文检索实例
2013-03-14 10:19 7287在网上找了些关于lucen ... -
让java程序只运行一个实例
2013-03-08 09:53 7039最近做了个java项目,功能完成后打包安装了,发现可以点开多 ... -
让java程序只运行一个实例
2013-03-08 09:48 0最近做了个java项目,功 ... -
存入mysql的特殊字符变?号
2012-09-12 10:24 2757往mysql数据库存入坐标值 如114º03′15″ 存入数 ... -
java 发送邮件
2012-08-10 11:15 1598之前没弄过java程序发送邮件的功能,因为公司要求所以弄了下, ... -
axis2实现webservice分布式开发
2012-08-10 09:39 1629因为工作关系这两天在学习axis2实现webservice,然 ... -
webservice is not found. Have you run APT to generate them?
2012-07-26 13:50 3274WSSERVLET11: failed to parse ru ... -
严重:Error starting static Resources 错误的解决
2012-07-05 21:58 0这个错误一般发生在你在Eclipse中删除了某个项目,但Tom ... -
严重:Error starting static Resources 错误的解决
2012-07-05 21:54 0这个错误一般发生在你在Eclipse中删除了某个项目,但Tom ... -
java数组中删除重复元素
2012-02-01 17:30 1620@Test public void sort(){ ... -
could not initialize proxy - no Session
2012-01-10 18:39 1518当代码一调用findUser方法当运行session.load ... -
解决 Module 'null' not found.异常问题
2012-01-05 18:26 1271开发中出现 Module 'null' not found. ... -
严重: Error filterStart
2012-01-04 16:25 1460今天使用 Struts2+Spring2.5+Hiber ... -
Could not open JPA EntityManager for transaction
2011-12-31 16:41 17808Spring2.5+JPA+Struts1.3 整合开发出现了 ... -
Enum 枚举类型
2011-12-22 09:48 1012Enum 枚举类型 enum 关键字用于声明枚举,即一种由一 ...
相关推荐
在Java开发中,处理Excel数据是一项常见的任务,尤其是在数据分析、报表生成或批量数据操作的...开发者可以根据提供的测试数据和说明,轻松地将这个功能集成到自己的项目中,从而提升Excel处理部分的效率和用户体验。
在这个通讯录管理系统中,Swing被用来设计和实现各种交互元素,如输入框、下拉菜单、按钮等,用于用户输入和操作联系人信息。 **Mysql** MySQL是一种流行的开源关系型数据库管理系统,广泛应用于Web应用程序和桌面...
本项目是一套基于Java swing和mysql实现的银行管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、项目文档、数据库脚本等,该项目附带全部源码可作为毕设使用。...
### Java 实现显示进度条 #### 背景与需求 在软件开发过程中,特别是涉及到长时间运行的任务时,向用户展示任务完成进度是一项非常实用的功能。进度条是实现这一功能的一种常见方式。本文将详细介绍如何使用Java...
数据库课程设计Java+MySQL+Swing实现会议预约管理系统.zip数据库课程设计Java+MySQL+Swing实现会议预约管理系统.zip数据库课程设计Java+MySQL+Swing实现会议预约管理系统.zip数据库课程设计Java+MySQL+Swing实现会议...
本项目是一套java Swing mysql实现简单的购物系统,主要针对计算机相关专业需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、运行指导视频。 项目都经过严格调试,确保可以运行! 二、技术实现 后端:...
Java基于JavaSwing和Mysql数据库的一个KTV点歌系统,大一下Java课设.zipJava基于JavaSwing和Mysql数据库的一个KTV点歌系统,大一下Java课设.zipJava基于JavaSwing和Mysql数据库的一个KTV点歌系统,大一下Java课设....
使用技术:mysql数据库,java数据库技术,swing组件,jtable,jbutton等组件使用。 主要功能: 老师权限: 1.新增老师资料,修改老师资料,删除老师资料,查询老师信息; 2.新增学生成绩,修改学生成绩,删除学生...
这是一个基于Mysql数据库、JavaSwing图形界面设计的电商购物系统项目,适合于数据库和Java课程的大作业或课设需求。这个系统包含了完整的代码实现、数据库脚本、实验报告以及安装指南,为用户提供了一站式的解决方案...
本项目是一套基于java Swing 和 mysql实现的飞机订票系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、项目文档、数据库脚本等,该项目附带全部源码可作为毕设使用...
本文将详细介绍一个使用Java Swing作为前端界面,结合JDBC进行数据库操作,以及MySQL作为后台存储系统的社团管理系统。我们将深入探讨其设计原理、关键技术和实现流程。 首先,Java Swing是Java提供的用于构建桌面...
这篇文档将聚焦于如何使用Java编程语言来读取Excel文件,并将其内容导入到MySQL数据库中。这个过程涉及到几个关键的技术点,包括Java对Excel文件的处理、数据库连接以及数据操作。 首先,Java提供了多种库来处理...
Java Swing + MySQL 实现学生信息管理系统知识点总结 通过对给定的文件信息,总结出以下 Java Swing + MySQL 实现学生信息管理系统的知识点: 一、Java Swing 组件 * 使用 Java Swing 组件创建图形用户界面(GUI...
《JavaSwing+MySQL数据库图书管理系统》是一款基于JavaSwing图形界面和MySQL数据库技术的图书管理软件,旨在提供全面、高效、易用的图书管理解决方案。该系统集成了图书的添加、新书预购、书籍排行以及读者信息的增...
总的来说,这个压缩包中的文件覆盖了Java Swing中进度条的基本使用、自定义外观以及更复杂的监控机制,对于理解和实践Swing的进度组件具有很高的参考价值。通过学习和研究这些代码,开发者可以提升自己在Java GUI...
Java基于JavaSwing和Mysql数据库的KTV点歌系统源码.zipJava基于JavaSwing和Mysql数据库的KTV点歌系统源码.zipJava基于JavaSwing和Mysql数据库的KTV点歌系统源码.zipJava基于JavaSwing和Mysql数据库的KTV点歌系统源码...
在这个“java-swing-mysql数据库管理.rar”项目中,开发者使用Java Swing创建了一个数据库管理工具,该工具能够与MySQL数据库进行交互。这涉及到以下几个核心知识点: 1. **Swing组件**:如JFrame(窗口)、JButton...
MySQL数据库管理器是一款基于Java开发的图形用户界面(GUI)工具,专用于管理和操作MySQL数据库。这个工具提供了全面的功能,使数据库管理员和开发者能够轻松执行常见的数据库管理任务,如创建和删除数据库、构建和...
在这里,学生将学习如何连接Java应用程序到MySQL数据库,执行SQL查询,例如创建用户表,插入、更新和删除数据。此外,他们还需要处理用户认证,通过查询数据库验证用户名和密码的匹配性。 注册功能会涉及到向数据库...