- 浏览: 132286 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
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 1728mybatis 插入数据返回id,这一个功能我花了很久时间 ... -
extjs 4.2 分页,根据查询条件分页
2014-05-15 15:32 11988extjs 4.2 分页和根据查询条件分页 废话不 ... -
extjs4.2点击树形菜单生成tab页并访问发送请求
2014-05-10 12:01 8839以下是全部代码,使用的是extjs4.2.1,,代码复制 ... -
项目开发中遇到的问题总结
2013-05-09 16:01 14102近期在项目开发中所遇到的一些问题,记录下来,有空的的时候 ... -
lucene全文检索实例二(实现对10万条数据检索文件的增删改查操作)
2013-03-20 11:20 2937公司闲暇的时候自己做了个lucene3.6.0全文检索的示例 ... -
lucene全文检索实例
2013-03-14 10:19 7201在网上找了些关于lucen ... -
让java程序只运行一个实例
2013-03-08 09:53 6986最近做了个java项目,功能完成后打包安装了,发现可以点开多 ... -
让java程序只运行一个实例
2013-03-08 09:48 0最近做了个java项目,功 ... -
存入mysql的特殊字符变?号
2012-09-12 10:24 2658往mysql数据库存入坐标值 如114º03′15″ 存入数 ... -
java 发送邮件
2012-08-10 11:15 1467之前没弄过java程序发送邮件的功能,因为公司要求所以弄了下, ... -
axis2实现webservice分布式开发
2012-08-10 09:39 1564因为工作关系这两天在学习axis2实现webservice,然 ... -
webservice is not found. Have you run APT to generate them?
2012-07-26 13:50 3186WSSERVLET11: 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 1559@Test public void sort(){ ... -
could not initialize proxy - no Session
2012-01-10 18:39 1478当代码一调用findUser方法当运行session.load ... -
解决 Module 'null' not found.异常问题
2012-01-05 18:26 1233开发中出现 Module 'null' not found. ... -
严重: Error filterStart
2012-01-04 16:25 1422今天使用 Struts2+Spring2.5+Hiber ... -
Could not open JPA EntityManager for transaction
2011-12-31 16:41 17723Spring2.5+JPA+Struts1.3 整合开发出现了 ... -
Enum 枚举类型
2011-12-22 09:48 964Enum 枚举类型 enum 关键字用于声明枚举,即一种由一 ...
相关推荐
本项目是一套基于Java swing和mysql实现的银行管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、项目文档、数据库脚本等,该项目附带全部源码可作为毕设使用。...
数据库课程设计Java+MySQL+Swing实现会议预约管理系统.zip数据库课程设计Java+MySQL+Swing实现会议预约管理系统.zip数据库课程设计Java+MySQL+Swing实现会议预约管理系统.zip数据库课程设计Java+MySQL+Swing实现会议...
本项目是一套java Swing mysql实现简单的购物系统,主要针对计算机相关专业需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本、运行指导视频。 项目都经过严格调试,确保可以运行! 二、技术实现 后端:...
使用技术:mysql数据库,java数据库技术,swing组件,jtable,jbutton等组件使用。 主要功能: 老师权限: 1.新增老师资料,修改老师资料,删除老师资料,查询老师信息; 2.新增学生成绩,修改学生成绩,删除学生...
SWING进度条
Java基于JavaSwing和Mysql数据库的KTV点歌系统源码.zipJava基于JavaSwing和Mysql数据库的KTV点歌系统源码.zipJava基于JavaSwing和Mysql数据库的KTV点歌系统源码.zipJava基于JavaSwing和Mysql数据库的KTV点歌系统源码...
此代码为java运用poi3.8插件实现运用模版导入导出复杂excel
Java+Swing+Mysql实现通讯录管理系统源码 查看运行效果:https://blog.csdn.net/chendongpu/article/details/124964333
java-swing-mysql数据库管理.rar java swing 进行数据库管理工具
基于JavaSwing和Mysql实现的图书管理系统源码+数据库.zip基于JavaSwing和Mysql实现的图书管理系统源码+数据库.zip基于JavaSwing和Mysql实现的图书管理系统源码+数据库.zip基于JavaSwing和Mysql实现的图书管理系统...
本文基于实验要求设计和实现了一款航空订票系统,采用Java Swing框架进行界面开发,并通过JDBC连接MySQL数据库实现数据的存储和检索。通过Java Swing框架,系统实现了页面跳转、用户交互和界面美化等功能。利用JDBC...
JAVA 利用MYsql数据库和swing实现简单的登录与注销,注册(附带一个数字转换为英文的小类,和一个还没编完的密码修改(80%左右完成度))
该开发文档以代码形式 详细的阐述了 对与Excel文件的读取并导入的mysql数据库的操作
Java+Swing+Mysql实现医院挂号系统 实现题目需求的功能。首先需要安装数据库,我使用的是mysql。 其次要针对病人和医生进行分开处理。对于病人,要实现其挂号功能,对于医生,主要有两部分,一部分是查看病人列表,...
Java+mysql+Swing实现的销售管理系统源码+数据库(期末大作业).zip 该项目是个人大作业项目源码,评审分达到95分以上,都经过严格调试,确保可以运行!放心下载使用。 Java+mysql+Swing实现的销售管理系统源码+...
Java Swing实现添加数据到数据库(数据库使用Mysql)并查询数据显示在界面中。
系统采用的是MySQL数据库,经过需求分析、概念结构设计、逻辑结构设计、物理结构设计和数据库结构构建等多个方面的设计和实现,能够较好地满足用户的需求。 该系统的设计和实现,采用MVC架构思想,提高了系统的可...
使用Java Swing界面实现数据库基本操作,使用Java Swing界面实现数据库基本操作
java swing仓库管理系统,Mysql数据库