如何用java实现mysql数据库的导入导出

如何用java实现mysql数据库的导入导出,第1张

MySql导出数据库命令如下:

Sql代码

mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName >exportPath

mysqldump -uusername -ppassword -hhost -Pport exportDatabaseName >exportPath

利用Java调用命令窗口执行命令来进行MySql导入数据库一般分三步走:

第一步:登录Mysql数据库,在登录数据库的时候也可以指定登录到哪个数据库,如果指定了则可以跳过第二步;

第二步:切换数据库到需要导入的目标数据库

第三步:利用命令开始导入

在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到

系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的

时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令。

java向数据库中插入数据,可以使用mysql数据库,使用statement类来 *** 作数据库,示例如下:

Connection conn = null

  Statement st = null

  try {

   Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")//加载驱动类

   conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://<server_name>:<1433>", "name","pwd")

   conn.setAutoCommit(false)

   st = conn.createStatement()

   // 模拟一个 str[i] = nd.getNodeValue().trim()

   String[] str = new String[] { "aaa", "bbb", "ccc", "ddd", "eee","fff" }

   String sqlStr = null

   for (int i = 0 i < str.length i++) {

    sqlStr = "INSERT INTO <TABLENAME> (<COLNAME>)VALUES('" + str[i] + "')"//向数据库中插入数据

    st.executeUpdate(sqlStr)

   }

   conn.commit()

  } catch (Exception e) {

   e.printStackTrace()

  } finally {//释放数据库的资源

   try {

    if (st != null)

     st.close()

    if(conn != null && !conn.isClosed()){

     conn.close()

    }

   } catch (SQLException e) {

    e.printStackTrace()

   }

  }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9915416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存