最近遇到一个需求要在linux下用java调用mysql客户端远程登陆mysql服务器,从客户端机器导入mysql脚本,从mysql服务器端导出表中的数据。以下是用到的主要方法:
/**
* 导入数据
* @param 脚本的地址和名称
* @return 是否成功
*/
public static boolean importDb(String filepath) {
boolean flag=true;
System.out.println("filepaht = " + filepaht); //脚本地址
String[] cmd = {"cat "+filepaht+"| /usr/mysql/bin/mysql -uroot -p123456 --default-character-set=gbk -h142.16.254.2 test"};
try {
Process process = Runtime.getRuntime().exec(
new String[]{
"sh",
"-c",
cmd[0]});
BufferedReader inputBufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line = null;
while ((line = inputBufferedReader.readLine()) != null) {
System.out.println(line);
}
try {
process.waitFor();
} catch (InterruptedException e) {
flag=false;
e.printStackTrace();
}
} catch (IOException e) {
flag=false;
e.printStackTrace();
}
return flag;
}
/**
* 导出数据
* @param sql:要执行的查询语句
*@param filename:生成的文件地址和文件名
* @return 是否成功
*/
public static boolean exportDb(String sql,String filename) {
boolean flag=true;
// System.out.println("filename = " + filename);
String[] cmd = {"/usr/mysql/bin/mysql -uroot -p123456 --default-character-set=gbk -h142.16.254.2 test -e\""+sql+"\" > "+filename};
System.out.println("cmd[0] = " + cmd[0]);
try {
Process process = Runtime.getRuntime().exec(
new String[]{
"sh",
"-c",
cmd[0]});
BufferedReader inputBufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line = null;
while ((line = inputBufferedReader.readLine()) != null) {
System.out.println(line);
}
try {
process.waitFor();
} catch (InterruptedException e) {
flag=false;
e.printStackTrace();
}
} catch (IOException e) {
flag=false;
e.printStackTrace();
}
return flag;
}
服务器段mysql要加入登陆客户端机器的ip和权限;
文件夹要设置读写权限。
分享到:
相关推荐
NULL 博文链接:https://zhouwenjun.iteye.com/blog/526159
Java调用Mysql存储过程,Mysql存储过程源代码在该项目根目录下。
Java调用数据库存储过程[mysql测试通过]
概述:Java poi导入导出EXCEL工具类(兼容各版本) 一、功能说明 允许同时导入或导出多个sheet,同一sheet可同时存在多个数据块,按数据块划分处理数据。 二、配置文件示例及详细说明 1、导入xml配置示例如下(见...
java调用WebService客户端.pdf
java 调用 mysql存储过程实例
2 导出到硬盘的 .SQL 文件在导回时,经常出现由于某些单引号的问题引起失败,造成导入失败,只能用 MySQL等应用程序导入了。 我的数据库已经超过10M,所以必须解决这个问题。我的思路: 导出: 用phpmyadmin 保存...
Hue数据导入导出 一套流程的开发使用 旨在帮助大家v e
把Java实现表格的相关操作进行了封装,本次封装是基于 POI 的二次开发,最终使用只需要调用一个工具类中的方法,就能满足业务中绝大部门的导入和导出需求。详细讲解包含源码 把Java实现表格的相关操作进行了封装,...
本文章阐述在java中,如何调用MySQL数据库中的数据,以及insert,select,update和delect命令的使用。
相信大家都知道存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集。存储过程是数据库中的一个重要对象,任何一个...Java调用mysql存储过程,实现如下,有需要的朋友们可以参考借鉴,下面来一起看看吧。
此工具为mySQL数据表调用软件,可对数据表的进行建立和查看,而且还不用资源分哦
Java 调用webservice cxf客户端调用demo和服务端,包含jar包,服务端发布后直接用客户端调用
如何在java中调用mysql的存储过程的事例-how Calling mysql storage process stories
可以将excel中的内容导入到mssql数据库中,也可以将MSSQL中的数据导出到Excel中.在导入时还可选择字段进行导入,并且原程序全部公开
java调用WebService的调用代码例子
java调用远程接口传输数据的demo
java调用python,python连接并访问mysql数据,成功获取数据实例