- 浏览: 458924 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (111)
- 数据库 (8)
- java (24)
- BI (1)
- tomcat (3)
- javascript/css (8)
- 服务架构 (1)
- mule (6)
- cas (4)
- mondrian (4)
- webservice (1)
- SOA (3)
- Lucene/HibernateSearch (2)
- Linux (15)
- 操作系统 (3)
- hibernate (2)
- jbpm (1)
- apache (1)
- phpstudy (1)
- hadoop (27)
- hive (7)
- hbase (8)
- svn (1)
- eclipse (3)
- mahout (1)
- mail (1)
- oracle (1)
- mysql (4)
- axis2 (1)
- python (2)
- kafka (1)
- lucene (1)
- nutch (1)
- spark (2)
- idea (2)
- flume (0)
- ubuntu (1)
- pheonix (2)
- drill (2)
- tez (4)
- pig (1)
- tensorflow (1)
最新评论
-
zhangyou1010:
zhangyou1010 写道请教,我执行mount -t n ...
NFS挂载hdfs到本地 -
zhangyou1010:
请教,我执行mount -t nfs -o vers=3,pr ...
NFS挂载hdfs到本地 -
hengfengyiyingdong:
为什么我查出来的hbase数据都是base64编码的? 我保存 ...
apache drill 0.8.0 单机/分布式安装测试 -
107x:
不错,谢谢!
Hive metastore三种存储方式 -
duguyiren3476:
确实不怎么快,httpfs的上传你可以理解为普通的httpup ...
hadoop2.5.2配置httpfs服务
利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令。
MySql导出数据库的命令如下:
利用Java调用命令窗口执行命令来进行MySql导入数据库一般分三步走:
第一步:登录Mysql数据库,在登录数据库的时候也可以指定登录到哪个数据库,如果指定了则可以跳过第二步;
第二步:切换数据库到需要导入的目标数据库
第三步:利用命令开始导入
在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到
系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的
时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令。
基本代码如下:
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.io.OutputStreamWriter;
- import java.util.Properties;
- /**
- * 在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到
- * 系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的
- * 时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令
- * @author andy
- *
- */
- public class MySqlImportAndExport {
- public static void main(String args[]) throws IOException {
- InputStream is = MySqlImportAndExport.class .getClassLoader().getResourceAsStream( "jdbc.properties" );
- Properties properties = new Properties();
- properties.load(is);
- // MySqlImportAndExport.export(properties);//这里简单点异常我就直接往上抛
- MySqlImportAndExport.importSql(properties);
- }
- /**
- * 根据属性文件的配置导出指定位置的指定数据库到指定位置
- * @param properties
- * @throws IOException
- */
- public static void export(Properties properties) throws IOException {
- Runtime runtime = Runtime.getRuntime();
- String command = getExportCommand(properties);
- runtime.exec(command);//这里简单一点异常我就直接往上抛
- }
- /**
- * 根据属性文件的配置把指定位置的指定文件内容导入到指定的数据库中
- * 在命令窗口进行mysql的数据库导入一般分三步走:
- * 第一步是登到到mysql; mysql -uusername -ppassword -hhost -Pport -DdatabaseName;如果在登录的时候指定了数据库名则会
- * 直接转向该数据库,这样就可以跳过第二步,直接第三步;
- * 第二步是切换到导入的目标数据库;use importDatabaseName;
- * 第三步是开始从目标文件导入数据到目标数据库;source importPath;
- * @param properties
- * @throws IOException
- */
- public static void importSql(Properties properties) throws IOException {
- Runtime runtime = Runtime.getRuntime();
- //因为在命令窗口进行mysql数据库的导入一般分三步走,所以所执行的命令将以字符串数组的形式出现
- String cmdarray[] = getImportCommand(properties);//根据属性文件的配置获取数据库导入所需的命令,组成一个数组
- //runtime.exec(cmdarray);//这里也是简单的直接抛出异常
- Process process = runtime.exec(cmdarray[0 ]);
- //执行了第一条命令以后已经登录到mysql了,所以之后就是利用mysql的命令窗口
- //进程执行后面的代码
- OutputStream os = process.getOutputStream();
- OutputStreamWriter writer = new OutputStreamWriter(os);
- //命令1和命令2要放在一起执行
- writer.write(cmdarray[1 ] + "\r\n" + cmdarray[ 2 ]);
- writer.flush();
- writer.close();
- os.close();
- }
- /**
- * 利用属性文件提供的配置来拼装命令语句
- * 在拼装命令语句的时候有一点是需要注意的:一般我们在命令窗口直接使用命令来
- * 进行导出的时候可以简单使用“>”来表示导出到什么地方,即mysqldump -uusername -ppassword databaseName > exportPath,
- * 但在Java中这样写是不行的,它需要你用-r明确的指出导出到什么地方,如:
- * mysqldump -uusername -ppassword databaseName -r exportPath。
- * @param properties
- * @return
- */
- private static String getExportCommand(Properties properties) {
- StringBuffer command = new StringBuffer();
- String username = properties.getProperty("jdbc.username" ); //用户名
- String password = properties.getProperty("jdbc.password" ); //用户密码
- String exportDatabaseName = properties.getProperty("jdbc.exportDatabaseName" ); //需要导出的数据库名
- String host = properties.getProperty("jdbc.host" ); //从哪个主机导出数据库,如果没有指定这个值,则默认取localhost
- String port = properties.getProperty("jdbc.port" ); //使用的端口号
- String exportPath = properties.getProperty("jdbc.exportPath" ); //导出路径
- //注意哪些地方要空格,哪些不要空格
- command.append("mysqldump -u" ).append(username).append( " -p" ).append(password) //密码是用的小p,而端口是用的大P。
- .append(" -h" ).append(host).append( " -P" ).append(port).append( " " ).append(exportDatabaseName).append( " -r " ).append(exportPath);
- return command.toString();
- }
- /**
- * 根据属性文件的配置,分三步走获取从目标文件导入数据到目标数据库所需的命令
- * 如果在登录的时候指定了数据库名则会
- * 直接转向该数据库,这样就可以跳过第二步,直接第三步;
- * @param properties
- * @return
- */
- private static String[] getImportCommand(Properties properties) {
- String username = properties.getProperty("jdbc.username" ); //用户名
- String password = properties.getProperty("jdbc.password" ); //密码
- String host = properties.getProperty("jdbc.host" ); //导入的目标数据库所在的主机
- String port = properties.getProperty("jdbc.port" ); //使用的端口号
- String importDatabaseName = properties.getProperty("jdbc.importDatabaseName" ); //导入的目标数据库的名称
- String importPath = properties.getProperty("jdbc.importPath" ); //导入的目标文件所在的位置
- //第一步,获取登录命令语句
- String loginCommand = new StringBuffer().append( "mysql -u" ).append(username).append( " -p" ).append(password).append( " -h" ).append(host)
- .append(" -P" ).append(port).toString();
- //第二步,获取切换数据库到目标数据库的命令语句
- String switchCommand = new StringBuffer( "use " ).append(importDatabaseName).toString();
- //第三步,获取导入的命令语句
- String importCommand = new StringBuffer( "source " ).append(importPath).toString();
- //需要返回的命令语句数组
- String[] commands = new String[] {loginCommand, switchCommand, importCommand};
- return commands;
- }
- }
上述使用的jdbc.properties文件
- jdbc.username=root
- jdbc.password=password
- jdbc.host=localhost
- jdbc.port=3306
- jdbc.exportDatabaseName=dbName
- jdbc.exportPath=d\:\\dbName.sql
- jdbc.importDatabaseName=test
- jdbc.importPath=d\:\\dbName.sql
发表评论
-
java转换音频视频
2014-01-08 15:10 2320感谢:http://tj007-bo.iteye.com/b ... -
jconsole监控tomcat
2013-12-12 12:32 1115Server端对tomcat启动脚本配置如下参数: 编辑${ ... -
StringUtils详细介绍
2013-04-12 16:49 1340StringUtils详细介绍 ... -
MySQL数据库水平切分的实现原理解析(转)
2013-04-09 15:13 2251MySQL数据库水平切分的 ... -
javamail的smtp方式发送邮件实例
2013-01-17 10:41 2651本实例为javamail发送smtp邮件实例和常见问题解决 ... -
压缩 HDFS 上的文件, 提供使用者下載
2012-09-06 13:48 1688(转)今天的進度是研究如何讓使用者透過網路來下載 HDF ... -
svn常见错误及解决办法
2012-09-04 12:49 37205这里有自己收集整理的关于SVN的东西,1——SVN基本使用手册 ... -
hbase常见错误及解决方法
2012-08-16 14:59 22281. 运行hbase shell 时错误:ERROR: org ... -
Hive metastore三种存储方式
2012-08-15 14:42 24654测试环境下Hive总出问题,metastore的配置有问题。抽 ... -
hive 安装运行错误及解决办法
2012-08-15 14:33 15571.hive> show tables;FAILED: ... -
Apache下403 Forbidden错误
2012-07-28 16:00 1989安装phpstudy2.0,安装完毕后可以访问测试的页面,重启 ... -
jbpm4常见 错误及解决方法
2012-07-26 11:13 16991. 结束实例错误 Configuration co ... -
Hibernate中cascade和inverse区别
2012-07-19 15:48 1566Hibernate中的inverse在表关 ... -
hibernate查询与缓存
2012-07-19 14:29 2412首先介绍get()和load()方法的区别: get()方 ... -
汉字和拼音转换工具
2012-07-18 10:36 1325两个Java版中文转汉语拼音工具 1. CnToS ... -
Yale CAS实践
2012-06-29 12:19 1789Yale CAS最佳实践 第一部分:配置篇 1. ... -
六种方式实现hibernate查询
2012-06-15 12:00 989hibernate查询的6种方法。分别是HQL查询 ,对象化 ... -
Hibernate Tools 的使用
2012-06-08 12:05 1356Hibernate Tools 的使用 由于myEclip ... -
编程不懂正则表达式,不如回家种红薯
2012-05-25 16:56 1206编程的大量工作都是在处理字符串,如验证输入、查找子串替换、解 ... -
查询重复或不重复记录SQL语句
2012-05-25 16:55 312921.如何用SQL语句把一个 ...
相关推荐
java实现mysql数据库的表导出到excel文件,已经基本的demo包含jar包,可以导入的eclipse里面。比较好用吧
NULL 博文链接:https://zhouwenjun.iteye.com/blog/526159
实现使用java来实现对sqlserver数据库和mysql数据库的数据导入和导出功能,界面简洁易懂
mysql数据库导入导出java代码
自己用JAVA做的第一个swing程序,用来快速导入导出MySQL数据库,导入整个库6万条数据只需要5秒钟,处女作 见笑了。 使用方法:需要系统支持JAVA环境并安装了MySQL,直接运行DBdump.jar,填好相应项,按步骤导入导出...
这是一个用java编译的将数据库的记录导出为csv文件的程序
JAVA实现跨数据库服务器数据导出导入功能 可以是SQLSERVER 到MYSQL 之间的数据之间导入导出功能
Java+MySQL+将数据导入到Excel中,Java将Excel中的数据导入到MySQL数据库中,
MySql和Oracle数据库本地或远程备份导出和导入(JAVA版)工具类,亲测可用!! 注:Mysql导出和导入的时候需要配置 mysqldump和mysql命令的全路径!!!
阿里的EasyExcel+Mysql方式实现数据库数据导出生成excel,将excle表里面的数据保存到数据库
自己用JAVA做的第一个swing程序,用来快速导入导出MySQL数据库,导入整个库6万条数据只需要5秒钟,处女作 见笑了。 使用方法:需要系统支持JAVA环境并安装了MySQL,直接运行MySQLdump.jar,填好相应设置项,点击...
NULL 博文链接:https://topbox163.iteye.com/blog/657178
这是代码+文档+数据库的资料,是java+mysql数据库做的,实现了xml与数据库中数据的导入导出,是我一个晚上做出来的,因为要去做其它的项目,所有只做出对特定数据库的操作,仅供参考互相学习!
用java把excel表的数据导入到数据库(可能有些类型还没考虑完全,抽空写的) 简单的思路 一、先获取数据库表的字段名、主键名, 二、读取excel文件的数据(注意:excel文件的数据表字段的顺序与该表的顺序一致,...
批量从oracle数据库中导入导出照片等图片,简单修改可用于其他数据库
使用了hibernate+struts1+spring + MYSql数据库 能够将数据库整张表的数据导出到excel 文件, 也能将excel 的数据导入 到空的 数据库表中。 能够保证导出的数据类型不变。 如要正确运行,必须先执行src 下的backup....
数据库库表文档需要结构化导出,对于少数表,人工导出复制粘贴到文档中,操作还比较容易,对于几十甚至上百张表的操作,就会耗费很大工作量,收集整理了该数据库库表结构导出demo代码,基于maven构建,导入IDEA编译...
本文介绍了MySQL数据库中数据的导入导出方法,包括使用SELECT INTO OUTFILE语句将数据...适用于MySQL数据库开发人员和DBA等人群,内容关键词包括数据导入导出、SELECT INTO OUTFILE、LOAD DATA INFILE、数据冷备等。