将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文件,希望各位多多指点。
分享到:
相关推荐
标题中的“将excel数据导入mysql数据库--Excel2Mysql工具”揭示了本次讨论的主要内容,即如何使用特定的工具——Excel2Mysql,将Excel表格中的数据高效地导入到MySQL数据库中。这是一个常见的数据迁移需求,特别是在...
2. **使用工具或编程语言**:你可以使用第三方工具,如DataGrip、Navicat或编写Python脚本(使用pandas库和mysql-connector-python模块)来实现数据导入。这种方法提供了更多灵活性,可以处理更复杂的数据转换和错误...
vstor_redist和mysql-for-excel-1.3.8。主要是2个驱动,都在压缩文件中,先安装vstor_redist 后安装 mysql-for-excel-1.3.8。安装成功之后,重新打开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与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-...
本教程将详细介绍如何利用SqlYog将Excel文档的数据导入到MySQL数据库中。 一、Excel与MySQL简介 Excel是Microsoft Office套件中的一个电子表格程序,广泛用于数据整理、分析和报表制作。MySQL则是一种开源、免费的...
mysql-connector-net-6.5.7.msi
对于压缩包`Excel-MySQL-tool-master`,它可能包含了一个已经封装好的工具或示例代码,帮助用户更便捷地执行上述操作。解压后,可以查看其`README.md`文件或直接运行Python脚本,按照指示进行操作。 总的来说,...
mysql-for-excel-1.3.7.msi ,安装mysql插件
MySQL是世界上最流行的开源关系型数据库管理系统之一,而`mysql-connector-java`是MySQL官方提供的用于Java应用程序连接到MySQL服务器的驱动程序。`mysql-connector-java-5.1.27.jar`是这个驱动的一个特定版本,它...
总结来说,`mysql-connector-odbc-5.1.13` 是MySQL数据库与ODBC环境之间的关键组件,它使得开发人员能够在不关心具体数据库实现的情况下,利用ODBC标准接口轻松访问MySQL数据库,极大地提高了开发效率和应用的可移植...
本资源“织梦实现后台excel表格导入数据-十里.rar”提供了在织梦系统中实现Excel表格批量导入数据的功能,这对于需要大量数据快速录入到数据库的场景非常实用。 首先,我们需要了解织梦(DedeCMS)的基础知识。织梦...
在Java应用中,要连接MySQL数据库,你需要导入MySQL JDBC驱动的类库,也就是我们这里的mysql-connector-java-8.0.28.jar。这个JAR文件包含了所有必要的类和方法,用于建立、管理和关闭与MySQL服务器的连接,执行SQL...
此外,还可以使用支持ODBC的数据处理工具,如Microsoft Excel或SQL查询工具,直接连接到MySQL数据库,进行数据查询、导入/导出操作。 `mysql-connector-odbc-3.51.30`的主要特点可能包括: 1. 兼容性:支持多种操作...
内容概要:本资源介绍了如何从利用Npoi库操作Excel,如相关读取单元格、行,介绍了如何对单元格数据格式进行操作,并分享了如何将Datatable数据导入Mysql数据库,方便项目管理。 阅读建议:此资源以如何读取Excel...
MySQL是世界上最流行的开源关系型数据库管理系统之一,而`mysql-connector-java-5.1.7.jar`是MySQL官方为了使得Java应用程序能够连接到MySQL数据库而提供的JDBC(Java Database Connectivity)驱动程序。JDBC是Java...
此外,除了专门的工具,还可以使用编程语言如Python的pandas库配合数据库连接库(如pymysql或mysql-connector-python)实现类似功能。这种方法更为灵活,但需要一定的编程基础。 总之,Excel数据导入MySQL是数据...
总结来说,"mysql-connector-j-8.0.31"是Java开发者连接MySQL数据库的关键组件,通过理解JDBC机制和有效使用这个驱动,可以实现高效、安全的数据库操作。对于初学者而言,掌握这些知识是深入学习Java数据库编程的...
`mysql-connector-java-5.1.27-bin.jar`是这个驱动的具体版本,这里指的是5.1.27版的二进制文件。这个版本的驱动程序主要适用于Java 6和7,它提供了对MySQL服务器5.0至5.6版本的支持。 MySQL Connector/J的工作原理...