- 浏览: 207709 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
white1114579650:
[flash=200,200][url][img][list] ...
Tomcat部署web项目 -
xue_x_d:
...
MySQL创建索引,查看以及删除 -
Vincent-Yang:
doUpdate不会用,接受的是List<T>那就 ...
java操作数据库的通用的类 -
royzs:
浅显明了,辛苦
MySQL与Oracle的区别 -
张伟818:
...
c3p0和dbcp的区别
利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令。
MySql导出数据库的命令如下:
Sql代码
1.mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath
mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath利用Java调用命令窗口执行命令来进行MySql导入数据库一般分三步走:
第一步:登录Mysql数据库,在登录数据库的时候也可以指定登录到哪个数据库,如果指定了则可以跳过第二步;
第二步:切换数据库到需要导入的目标数据库
第三步:利用命令开始导入
在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到
系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的
时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令。
基本代码如下:
Java代码
1.import java.io.IOException;
2.import java.io.InputStream;
3.import java.io.OutputStream;
4.import java.io.OutputStreamWriter;
5.import java.util.Properties;
6.
7./**
8. * 在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到
9. * 系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的
10. * 时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令
11. * @author andy
12. *
13. */
14.public class MySqlImportAndExport {
15.
16. public static void main(String args[]) throws IOException {
17. InputStream is = MySqlImportAndExport.class.getClassLoader().getResourceAsStream("jdbc.properties");
18. Properties properties = new Properties();
19. properties.load(is);
20.// MySqlImportAndExport.export(properties);//这里简单点异常我就直接往上抛
21. MySqlImportAndExport.importSql(properties);
22. }
23.
24. /**
25. * 根据属性文件的配置导出指定位置的指定数据库到指定位置
26. * @param properties
27. * @throws IOException
28. */
29. public static void export(Properties properties) throws IOException {
30. Runtime runtime = Runtime.getRuntime();
31. String command = getExportCommand(properties);
32. runtime.exec(command);//这里简单一点异常我就直接往上抛
33. }
34.
35. /**
36. * 根据属性文件的配置把指定位置的指定文件内容导入到指定的数据库中
37. * 在命令窗口进行mysql的数据库导入一般分三步走:
38. * 第一步是登到到mysql; mysql -uusername -ppassword -hhost -Pport -DdatabaseName;如果在登录的时候指定了数据库名则会
39. * 直接转向该数据库,这样就可以跳过第二步,直接第三步;
40. * 第二步是切换到导入的目标数据库;use importDatabaseName;
41. * 第三步是开始从目标文件导入数据到目标数据库;source importPath;
42. * @param properties
43. * @throws IOException
44. */
45. public static void importSql(Properties properties) throws IOException {
46. Runtime runtime = Runtime.getRuntime();
47. //因为在命令窗口进行mysql数据库的导入一般分三步走,所以所执行的命令将以字符串数组的形式出现
48. String cmdarray[] = getImportCommand(properties);//根据属性文件的配置获取数据库导入所需的命令,组成一个数组
49. //runtime.exec(cmdarray);//这里也是简单的直接抛出异常
50. Process process = runtime.exec(cmdarray[0]);
51. //执行了第一条命令以后已经登录到mysql了,所以之后就是利用mysql的命令窗口
52. //进程执行后面的代码
53. OutputStream os = process.getOutputStream();
54. OutputStreamWriter writer = new OutputStreamWriter(os);
55. //命令1和命令2要放在一起执行
56. writer.write(cmdarray[1] + "\r\n" + cmdarray[2]);
57. writer.flush();
58. writer.close();
59. os.close();
60. }
61.
62. /**
63. * 利用属性文件提供的配置来拼装命令语句
64. * 在拼装命令语句的时候有一点是需要注意的:一般我们在命令窗口直接使用命令来
65. * 进行导出的时候可以简单使用“>”来表示导出到什么地方,即mysqldump -uusername -ppassword databaseName > exportPath,
66. * 但在Java中这样写是不行的,它需要你用-r明确的指出导出到什么地方,如:
67. * mysqldump -uusername -ppassword databaseName -r exportPath。
68. * @param properties
69. * @return
70. */
71. private static String getExportCommand(Properties properties) {
72. StringBuffer command = new StringBuffer();
73. String username = properties.getProperty("jdbc.username");//用户名
74. String password = properties.getProperty("jdbc.password");//用户密码
75. String exportDatabaseName = properties.getProperty("jdbc.exportDatabaseName");//需要导出的数据库名
76. String host = properties.getProperty("jdbc.host");//从哪个主机导出数据库,如果没有指定这个值,则默认取localhost
77. String port = properties.getProperty("jdbc.port");//使用的端口号
78. String exportPath = properties.getProperty("jdbc.exportPath");//导出路径
79.
80. //注意哪些地方要空格,哪些不要空格
81. command.append("mysqldump -u").append(username).append(" -p").append(password)//密码是用的小p,而端口是用的大P。
82. .append(" -h").append(host).append(" -P").append(port).append(" ").append(exportDatabaseName).append(" -r ").append(exportPath);
83. return command.toString();
84. }
85.
86. /**
87. * 根据属性文件的配置,分三步走获取从目标文件导入数据到目标数据库所需的命令
88. * 如果在登录的时候指定了数据库名则会
89. * 直接转向该数据库,这样就可以跳过第二步,直接第三步;
90. * @param properties
91. * @return
92. */
93. private static String[] getImportCommand(Properties properties) {
94. String username = properties.getProperty("jdbc.username");//用户名
95. String password = properties.getProperty("jdbc.password");//密码
96. String host = properties.getProperty("jdbc.host");//导入的目标数据库所在的主机
97. String port = properties.getProperty("jdbc.port");//使用的端口号
98. String importDatabaseName = properties.getProperty("jdbc.importDatabaseName");//导入的目标数据库的名称
99. String importPath = properties.getProperty("jdbc.importPath");//导入的目标文件所在的位置
100. //第一步,获取登录命令语句
101. String loginCommand = new StringBuffer().append("mysql -u").append(username).append(" -p").append(password).append(" -h").append(host)
102. .append(" -P").append(port).toString();
103. //第二步,获取切换数据库到目标数据库的命令语句
104. String switchCommand = new StringBuffer("use ").append(importDatabaseName).toString();
105. //第三步,获取导入的命令语句
106. String importCommand = new StringBuffer("source ").append(importPath).toString();
107. //需要返回的命令语句数组
108. String[] commands = new String[] {loginCommand, switchCommand, importCommand};
109. return commands;
110. }
111.
112.}
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文件
Properties代码
1.jdbc.username=root
2.jdbc.password=password
3.jdbc.host=localhost
4.jdbc.port=3306
5.jdbc.exportDatabaseName=dbName
6.jdbc.exportPath=d\:\\dbName.sql
7.jdbc.importDatabaseName=test
8.jdbc.importPath=d\:\\dbName.sql
MySql导出数据库的命令如下:
Sql代码
1.mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath
mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName > exportPath利用Java调用命令窗口执行命令来进行MySql导入数据库一般分三步走:
第一步:登录Mysql数据库,在登录数据库的时候也可以指定登录到哪个数据库,如果指定了则可以跳过第二步;
第二步:切换数据库到需要导入的目标数据库
第三步:利用命令开始导入
在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到
系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的
时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令。
基本代码如下:
Java代码
1.import java.io.IOException;
2.import java.io.InputStream;
3.import java.io.OutputStream;
4.import java.io.OutputStreamWriter;
5.import java.util.Properties;
6.
7./**
8. * 在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到
9. * 系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的
10. * 时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令
11. * @author andy
12. *
13. */
14.public class MySqlImportAndExport {
15.
16. public static void main(String args[]) throws IOException {
17. InputStream is = MySqlImportAndExport.class.getClassLoader().getResourceAsStream("jdbc.properties");
18. Properties properties = new Properties();
19. properties.load(is);
20.// MySqlImportAndExport.export(properties);//这里简单点异常我就直接往上抛
21. MySqlImportAndExport.importSql(properties);
22. }
23.
24. /**
25. * 根据属性文件的配置导出指定位置的指定数据库到指定位置
26. * @param properties
27. * @throws IOException
28. */
29. public static void export(Properties properties) throws IOException {
30. Runtime runtime = Runtime.getRuntime();
31. String command = getExportCommand(properties);
32. runtime.exec(command);//这里简单一点异常我就直接往上抛
33. }
34.
35. /**
36. * 根据属性文件的配置把指定位置的指定文件内容导入到指定的数据库中
37. * 在命令窗口进行mysql的数据库导入一般分三步走:
38. * 第一步是登到到mysql; mysql -uusername -ppassword -hhost -Pport -DdatabaseName;如果在登录的时候指定了数据库名则会
39. * 直接转向该数据库,这样就可以跳过第二步,直接第三步;
40. * 第二步是切换到导入的目标数据库;use importDatabaseName;
41. * 第三步是开始从目标文件导入数据到目标数据库;source importPath;
42. * @param properties
43. * @throws IOException
44. */
45. public static void importSql(Properties properties) throws IOException {
46. Runtime runtime = Runtime.getRuntime();
47. //因为在命令窗口进行mysql数据库的导入一般分三步走,所以所执行的命令将以字符串数组的形式出现
48. String cmdarray[] = getImportCommand(properties);//根据属性文件的配置获取数据库导入所需的命令,组成一个数组
49. //runtime.exec(cmdarray);//这里也是简单的直接抛出异常
50. Process process = runtime.exec(cmdarray[0]);
51. //执行了第一条命令以后已经登录到mysql了,所以之后就是利用mysql的命令窗口
52. //进程执行后面的代码
53. OutputStream os = process.getOutputStream();
54. OutputStreamWriter writer = new OutputStreamWriter(os);
55. //命令1和命令2要放在一起执行
56. writer.write(cmdarray[1] + "\r\n" + cmdarray[2]);
57. writer.flush();
58. writer.close();
59. os.close();
60. }
61.
62. /**
63. * 利用属性文件提供的配置来拼装命令语句
64. * 在拼装命令语句的时候有一点是需要注意的:一般我们在命令窗口直接使用命令来
65. * 进行导出的时候可以简单使用“>”来表示导出到什么地方,即mysqldump -uusername -ppassword databaseName > exportPath,
66. * 但在Java中这样写是不行的,它需要你用-r明确的指出导出到什么地方,如:
67. * mysqldump -uusername -ppassword databaseName -r exportPath。
68. * @param properties
69. * @return
70. */
71. private static String getExportCommand(Properties properties) {
72. StringBuffer command = new StringBuffer();
73. String username = properties.getProperty("jdbc.username");//用户名
74. String password = properties.getProperty("jdbc.password");//用户密码
75. String exportDatabaseName = properties.getProperty("jdbc.exportDatabaseName");//需要导出的数据库名
76. String host = properties.getProperty("jdbc.host");//从哪个主机导出数据库,如果没有指定这个值,则默认取localhost
77. String port = properties.getProperty("jdbc.port");//使用的端口号
78. String exportPath = properties.getProperty("jdbc.exportPath");//导出路径
79.
80. //注意哪些地方要空格,哪些不要空格
81. command.append("mysqldump -u").append(username).append(" -p").append(password)//密码是用的小p,而端口是用的大P。
82. .append(" -h").append(host).append(" -P").append(port).append(" ").append(exportDatabaseName).append(" -r ").append(exportPath);
83. return command.toString();
84. }
85.
86. /**
87. * 根据属性文件的配置,分三步走获取从目标文件导入数据到目标数据库所需的命令
88. * 如果在登录的时候指定了数据库名则会
89. * 直接转向该数据库,这样就可以跳过第二步,直接第三步;
90. * @param properties
91. * @return
92. */
93. private static String[] getImportCommand(Properties properties) {
94. String username = properties.getProperty("jdbc.username");//用户名
95. String password = properties.getProperty("jdbc.password");//密码
96. String host = properties.getProperty("jdbc.host");//导入的目标数据库所在的主机
97. String port = properties.getProperty("jdbc.port");//使用的端口号
98. String importDatabaseName = properties.getProperty("jdbc.importDatabaseName");//导入的目标数据库的名称
99. String importPath = properties.getProperty("jdbc.importPath");//导入的目标文件所在的位置
100. //第一步,获取登录命令语句
101. String loginCommand = new StringBuffer().append("mysql -u").append(username).append(" -p").append(password).append(" -h").append(host)
102. .append(" -P").append(port).toString();
103. //第二步,获取切换数据库到目标数据库的命令语句
104. String switchCommand = new StringBuffer("use ").append(importDatabaseName).toString();
105. //第三步,获取导入的命令语句
106. String importCommand = new StringBuffer("source ").append(importPath).toString();
107. //需要返回的命令语句数组
108. String[] commands = new String[] {loginCommand, switchCommand, importCommand};
109. return commands;
110. }
111.
112.}
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文件
Properties代码
1.jdbc.username=root
2.jdbc.password=password
3.jdbc.host=localhost
4.jdbc.port=3306
5.jdbc.exportDatabaseName=dbName
6.jdbc.exportPath=d\:\\dbName.sql
7.jdbc.importDatabaseName=test
8.jdbc.importPath=d\:\\dbName.sql
发表评论
-
数据库连接的相关问题
2012-08-30 09:23 01。url if (null == ip || null = ... -
数据库的连接池
2012-08-14 15:09 0数据库的连接池的相关的知识! -
JDBC连接各种数据库
2012-03-11 18:38 853引用1、Oracle8/8i/9i数据库(thin模式) ... -
内存数据库的定义
2012-03-10 15:57 1165内存数据库,顾名思 ... -
Oracle的学习视频
2012-03-10 13:53 972http://school.itzcn.com/special ... -
sql的索引优化
2012-03-10 08:53 976引用问题描述: 我们要 ... -
char,varchar以及varchar2的区别
2012-03-10 08:54 1107详细请见附件 -
MySQL创建索引,查看以及删除
2012-03-09 09:15 91711.索引作用 在索引列上,除了上面提到的有序查找之外, ... -
子查询转化为连接查询的例子
2012-03-09 09:15 7232引用 我们进行数据查询的时候极少有可能就在一张表里就能得到 ... -
Oracle完整的试题
2012-03-07 09:14 2108create table student( sno varc ... -
MySQL与Oracle的区别
2012-03-08 09:26 1658引用1. Oracle是大型数据库而Mysql是中小型数据库 ... -
JDBC ResultSet数据集参数详解
2012-03-06 09:30 2418引用.(转载) 调用ResultSet中的last()方法时 ... -
Oracle的常用的命令
2012-03-06 09:31 621--导出数据库 exp test2/ ... -
数据库的索引浅谈
2012-03-06 09:31 829引用 数据库表的信息是存在在文件中的,每个文件中有很多记录,你 ... -
Tomcat设置JNDI
2012-03-06 09:31 9111、拷贝数据库驱动到tomcat的lib目录 2、打开con ... -
左连接,右连接以及全连接
2012-03-08 09:25 822详细参考:http://lichunhui.iteye.com ... -
死锁产生的原因以及解决的方法
2012-03-05 14:37 1376原因分析: 首先死锁是怎么发生的: 简单说, ... -
几条记下来的sql
2012-03-05 14:08 826本人认为很实用的几条语句 1)select ... from ... -
MySQL 中的Blog杂谈
2012-03-05 13:58 2001声明:本人完全copy来的 一、MySQL BLOB 类型介绍 ... -
c3p0和dbcp的区别
2012-03-05 13:34 6806c3p0简介: C3P0是一个开源的JDBC连接池,它 ...
相关推荐
总之,Java调用MySQL命令进行数据库导入导出是通过执行操作系统命令实现的,主要利用`Runtime.getRuntime().exec()`或`ProcessBuilder`。确保正确处理权限、错误以及凭证的安全性是至关重要的。
本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 首先,我们需要了解的是Java与数据库交互的基础——JDBC(Java Database Connectivity)。JDBC是Java API,...
本项目"java编写的数据库导入和导出工具"旨在简化这个过程,支持对SQL Server和MySQL数据库进行数据的便捷操作。下面我们将详细探讨相关的Java编程知识点、数据库操作以及可能涉及的库和框架。 1. **Java编程基础**...
知识点:MySQL 数据库的导入与导出操作及 Java 实现 在 IT 行业中,数据库的管理和维护是一项至关重要的工作。特别是在 MySQL 这样的流行关系型数据库管理系统中,数据的备份与恢复变得尤为重要。本篇文章将深入...
在Java编程中,我们经常需要与数据库进行交互,包括数据的导入和导出。本话题主要探讨如何使用Java程序导出MySQL数据库中的数据。以下将详细讲解相关概念和技术。 首先,导出MySQL数据最常用的方式是通过命令行工具...
自己用JAVA做的第一个swing程序,用来快速导入导出MySQL数据库,导入整个库6万条数据只需要5秒钟,处女作 见笑了。 使用方法:需要系统支持JAVA环境并安装了MySQL,直接运行DBdump.jar,填好相应项,按步骤导入导出...
在IT行业中,数据的导入与导出是常见的操作...总的来说,通过Java将数据库导入CSV程序,我们可以实现数据的高效迁移和共享,同时利用CSV的灵活性和通用性。对于Java开发者来说,掌握这样的技能对日常开发工作大有裨益。
本项目"java实现Excel数据导入到mysql数据库"旨在利用Java技术将Excel表格中的数据高效地导入到MySQL数据库,并且在数据库中存在相同数据时进行更新,同时也支持将数据库中的数据导出到Excel表中。这个过程涉及到多...
以上就是Java处理TXT文件与数据库之间导入导出的基本步骤和关键知识点。实践中,你可能需要根据实际项目需求调整代码,比如处理异常、优化性能,或者增加事务处理等。记住,良好的编程习惯和代码组织是确保项目可...
总之,Apache POI为Java开发者提供了一个强大且灵活的工具,能够方便地进行Excel与数据库之间的数据交互。通过正确理解和使用POI库,你可以轻松地实现数据的导入导出,提升工作效率。记得在项目中引入正确的jar包,...
首先,我们需要理解什么是数据库导入导出。数据库导入是指将数据从某种格式(如CSV、XML、JSON等)或另一个数据库导入到目标数据库中;导出则是相反的过程,即将数据从一个数据库中提取出来,保存为文件或其他可读...
在Java编程环境中,将MySQL数据库的数据导入到Excel或者将Excel数据导出到MySQL是一项常见的任务。这涉及到对Java处理文件、数据库操作以及处理Excel数据的能力。以下是对这个主题的详细阐述: 1. **Java处理Excel*...
当涉及到不同数据库系统间的数据交互,如从SQL Server到MySQL,JAVA作为一种强大的后端编程语言,提供了丰富的库和工具来实现跨数据库服务器的数据导出和导入功能。本文将深入探讨如何使用JAVA来实现这一目标。 ...
4. **建立连接**:使用Java的JDBC(Java Database Connectivity)API,创建到MySQL数据库的连接。需要包含MySQL的JDBC驱动,如`mysql-connector-java.jar`。 5. **表结构创建**:在MySQL中创建与原数据库类似的表...
在IT行业中,数据导入导出是一项常见的任务,特别是在企业级应用中,用户可能需要将大量数据从数据库导出为Excel格式,以便于分析、编辑,然后再导入回数据库进行更新或新增。阿里开源的EasyExcel工具结合SpringBoot...
本主题主要涉及如何使用Java通过Apache POI库操作Excel文件,并将数据导入到MySQL数据库中,以及反向操作,即从数据库中提取数据并导出到Excel。 首先,让我们深入了解一下Java中的Apache POI库。POI是Apache软件...
1. **MySQL数据库备份和导出**: - `mysqldump` 是MySQL提供的一个命令行实用程序,用于生成数据库或表的结构和数据的SQL脚本,以便备份或迁移数据。在使用此JAVA工具类时,需要确保`mysqldump`命令的完整路径已经...
将MySQL数据库中的数据导出到Excel,可以方便地进行数据可视化、分析和报告制作。以下我们将详细介绍这个过程,以及涉及的工具Eclipse和IDEA。 首先,我们来讨论如何从MySQL数据库导出数据。通常,有几种方法可以...