`
唐木白
  • 浏览: 20166 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

Excel直接导入MySql--MysqlExcelTool总结

阅读更多

将Excel直接导入到Mysql的工具

MySql Excel Tool

 

 

很久没有做自己的项目了,之前在实验室做物流网站,为了输入大量的数据使用了jxl.jar,可以通过Java操作Excel,从而将数据从Excel导入到MySql数据库中。

 

但每次操作一张表都需要重写大量类似的代码,于是产生了这个项目的想法。

 

因为MySql并不像MS Sql Server作为微软旗下的产品自带导入Excel的工具。

 

一,功能

 

1)  登陆、连接数据库

 

2)  查看数据库信息

 

3)  打开Excel文档

 

4) 设置Excel与数据表列对应,并导入到数据库

 

5) 返回数据库异常

 

二,工具

 

1) mysql-connector-java-5.0.5-bin.jar

 

2) jxl.jar

 

其实就是将mysql-connector-java-5.0.5-bin.jar和jxl.jar封装成一个可视化的工具

 

 

三,技术点

 

1) java Swing界面编写

 

2) JDBC

 

3) JXL API

 

 

四,工具界面

 

1) 登陆界面

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2) 主界面 初始界面

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

主界面使用了boardlayout和cardlayout的嵌套

 

左边显示的是数据库和表名,右边分为Table(红色)Excel(绿色)两栏,本想做成页签式的界面,无奈美工不到家。

 

Table栏可以显示表的基本信息

 

 

 

 

 

 

Excel栏

 

 

 

 

 

 

 

 

 

 

 

 

通过JFileChooser选择文件,只能打开xls文件,打开Excel文件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

配置Excel表格和数据库表对应的列

 

 

 

 

 

 

 

 

 

 

 

下面是要导入的表的信息

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

所有非空的列必须有输入,否则会报错

点击导入即可导入到数据库

 

 

五,问题

 

1) 界面不友好,字体没有区分,整个界面看上非常的粗糙,表格内的字体也密密麻麻

 

    配置列的下拉框并没有和表格的列对齐,表格列越多越明显,甚至看不清是第几列

 

2) 没有解决外键的问题,键是只存在与数据库中的,但是外键又必需是非空的

 

     无法操作有外键的表

 

3) 没有解决唯一性约束的问题,因为我用的表没有唯一性约束,但是如果有,肯定会报错的

 

 

六,总结

 

本来是想用MVC的分层模式和接口来编写的,后来发现实际很难用MVC实现。接口也没有使用,代码依然是高耦合,冗余

 

代码也比较多。

 

虽然很多问题没有解决,但是这个项目还是完成了。因为这个项目对我来说有不同的意义,上个学期一直在做web,都是

 

用设计模式、框架,虽然是为了学习,但是觉得没有自己的特色。这个项目是出于我的兴趣而做的,应该说是重拾对程序的

 

兴趣。所以下阶段我还会继续完善这个MySql Excel Tool。首先重新设计代码结构,现在的代码结构不清晰,后续开发

 

也比较麻烦。然后是是用NetBeans重新改写界面,人靠衣装,佛靠金装,没有好的卖相是不行的。再解决剩下的对数据库

 

操作的问题。

 

 

 

下面是源代码和打包的Jar文件,希望各位多多指点。

 

 

 

 

分享到:
评论
7 楼 xingyunpi 2011-10-28  
支持一下!
6 楼 sd6733531 2010-12-13  
339751607 写道
怎么用不了啊,兄台 ?

截图见附件

楼上的,这个应该是JRE的配置问题。
因为打包的程序内置了mysql驱动的引用。
我也出现这种情况,你可以下载源码后导入eclipse.
添加jxl和mysql驱动引用。然后运行ui/LogUi即可
5 楼 sd6733531 2010-12-13  
下载源码后跑起来。经测试能运行,做开发就不用太在意界面了。功能OK就好。
谢谢了~
如果能定制映射类型完成转换工作就更好。
比如excel中的浮点数,我想通过表达式把它转化成为int型。
4 楼 339751607 2010-11-06  
怎么用不了啊,兄台 ?

截图见附件
3 楼 唐木白 2010-09-13  
javafound 写道
嗯,不错,

我在用NetBeans改界面,还不知道这星期能不能改好啊,好纠结
2 楼 唐木白 2010-09-13  
我在用NetBeans改界面,还不知道这星期能不能改好啊,好纠结
1 楼 javafound 2010-09-13  
嗯,不错,

相关推荐

    将excel数据导入mysql数据库--Excel2Mysql工具

    标题中的“将excel数据导入mysql数据库--Excel2Mysql工具”揭示了本次讨论的主要内容,即如何使用特定的工具——Excel2Mysql,将Excel表格中的数据高效地导入到MySQL数据库中。这是一个常见的数据迁移需求,特别是在...

    excel导入mysql 完整版

    2. **使用工具或编程语言**:你可以使用第三方工具,如DataGrip、Navicat或编写Python脚本(使用pandas库和mysql-connector-python模块)来实现数据导入。这种方法提供了更多灵活性,可以处理更复杂的数据转换和错误...

    excel连接mysql需要的驱动。vstor_redist和mysql-for-excel-1.3.8

    vstor_redist和mysql-for-excel-1.3.8。主要是2个驱动,都在压缩文件中,先安装vstor_redist 后安装 mysql-for-excel-1.3.8。安装成功之后,重新打开excel。可以在数据的右边,或者新建查询中看到,mysql相关信息。

    python工具-excel批量导入mysql (几千万数据半小时可搞定)

    Python的`mysql-connector-python`库可以帮助我们实现这一目标。首先安装库(如果尚未安装): ```bash pip install mysql-connector-python ``` 然后,编写连接数据库和执行SQL语句的函数: ```python import ...

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    总结,`mysql-connector-java-5.1.40.zip`和`mysql-connector-java-5.1.10.jar`是MySQL与Java应用交互的关键组件,它们通过JDBC实现了数据存取功能。了解和正确使用这些文件,可以帮助Java开发者更高效地与MySQL...

    mysql-connector-java-8.0.22.jar

    包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-8.0.22.jar包含mysql-connector-java-...

    mysql-Sqlyog-excel-import.rar_excel导入mysql_sqlyog

    本教程将详细介绍如何利用SqlYog将Excel文档的数据导入到MySQL数据库中。 一、Excel与MySQL简介 Excel是Microsoft Office套件中的一个电子表格程序,广泛用于数据整理、分析和报表制作。MySQL则是一种开源、免费的...

    mysql-connector-net-6.5.7.msi

    mysql-connector-net-6.5.7.msi

    Python-Excel一键导入MySQL数据库MySQL数据库一键读取到Excel表格

    对于压缩包`Excel-MySQL-tool-master`,它可能包含了一个已经封装好的工具或示例代码,帮助用户更便捷地执行上述操作。解压后,可以查看其`README.md`文件或直接运行Python脚本,按照指示进行操作。 总的来说,...

    mysql-for-excel-1.3.7.msi

    mysql-for-excel-1.3.7.msi ,安装mysql插件

    mysql连接包mysql-connector-java-5.1.27.jar

    MySQL是世界上最流行的开源关系型数据库管理系统之一,而`mysql-connector-java`是MySQL官方提供的用于Java应用程序连接到MySQL服务器的驱动程序。`mysql-connector-java-5.1.27.jar`是这个驱动的一个特定版本,它...

    mysql-connector-odbc-5.1.13(多平台)

    总结来说,`mysql-connector-odbc-5.1.13` 是MySQL数据库与ODBC环境之间的关键组件,它使得开发人员能够在不关心具体数据库实现的情况下,利用ODBC标准接口轻松访问MySQL数据库,极大地提高了开发效率和应用的可移植...

    织梦实现后台excel表格导入数据-十里.rar

    本资源“织梦实现后台excel表格导入数据-十里.rar”提供了在织梦系统中实现Excel表格批量导入数据的功能,这对于需要大量数据快速录入到数据库的场景非常实用。 首先,我们需要了解织梦(DedeCMS)的基础知识。织梦...

    MySQL-connector-java-8.0.28

    在Java应用中,要连接MySQL数据库,你需要导入MySQL JDBC驱动的类库,也就是我们这里的mysql-connector-java-8.0.28.jar。这个JAR文件包含了所有必要的类和方法,用于建立、管理和关闭与MySQL服务器的连接,执行SQL...

    mysql-connector-odbc-3.51.30(多平台)

    此外,还可以使用支持ODBC的数据处理工具,如Microsoft Excel或SQL查询工具,直接连接到MySQL数据库,进行数据查询、导入/导出操作。 `mysql-connector-odbc-3.51.30`的主要特点可能包括: 1. 兼容性:支持多种操作...

    C#通过NPOI库操作Excel,并将Excel数据导入Mysql数据库(自动建表)

    内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...

    mysql-connector-java-5.1.7 jar包

    MySQL是世界上最流行的开源关系型数据库管理系统之一,而`mysql-connector-java-5.1.7.jar`是MySQL官方为了使得Java应用程序能够连接到MySQL数据库而提供的JDBC(Java Database Connectivity)驱动程序。JDBC是Java...

    excel数据导入mysql工具

    此外,除了专门的工具,还可以使用编程语言如Python的pandas库配合数据库连接库(如pymysql或mysql-connector-python)实现类似功能。这种方法更为灵活,但需要一定的编程基础。 总之,Excel数据导入MySQL是数据...

    mysql-connector-j-8.0.31

    总结来说,"mysql-connector-j-8.0.31"是Java开发者连接MySQL数据库的关键组件,通过理解JDBC机制和有效使用这个驱动,可以实现高效、安全的数据库操作。对于初学者而言,掌握这些知识是深入学习Java数据库编程的...

    mysql-connector-java-5.1.27-bin.jar.zip

    `mysql-connector-java-5.1.27-bin.jar`是这个驱动的具体版本,这里指的是5.1.27版的二进制文件。这个版本的驱动程序主要适用于Java 6和7,它提供了对MySQL服务器5.0至5.6版本的支持。 MySQL Connector/J的工作原理...

Global site tag (gtag.js) - Google Analytics