zoukankan      html  css  js  c++  java
  • mysql 批量导出建表语句 (视图,函数同理)

    import java.io.File;

    import java.io.FileNotFoundException;

    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;


    public class Tables {
    private static String driverName = "com.mysql.jdbc.Driver";

    public static void main(String[] args) {
    Connection con = null ;
    Statement stmt =null;
    PreparedStatement pstmt = null ;

    try {
    Class.forName(driverName);
    con = DriverManager.getConnection("jdbc:mysql://192.168.5.148/xxx", "root", "123456");
    String sql = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'ifms' AND TABLE_TYPE ='BASE TABLE'";
    stmt = con.createStatement();
    pstmt = con.prepareStatement(sql);
    ResultSet res = stmt.executeQuery(sql);
    while (res.next()) {
    String tableName = res.getString(1);
    /*stmt = con.createStatement();*/
    if(tableName.contains("`")) continue;
    ResultSet rs = pstmt.executeQuery("show create table `"+tableName+"`");
    while(rs.next()){
    File file = new File("C:\b_tables\"+tableName+".sql");
    OutputStreamWriter osw = null;
    try {
    osw = new OutputStreamWriter(new FileOutputStream(file));
    osw.write(rs.getString(2));
    System.out.println(tableName+"导出成功");
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    try {
    osw.flush();
    osw.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
    }
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    System.exit(1);
    } catch (SQLException e) {
    e.printStackTrace();
    }finally{
    if(pstmt!=null){
    try {
    pstmt.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    if(stmt!=null){
    try {
    stmt.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    if(con!=null){
    try {
    con.close();
    } catch (SQLException e) {
    e.printStackTrace();
    }
    }
    }
    }
    }

  • 相关阅读:
    jquery摘要
    一步一步学Linq to sql系列文章
    公布一些常用的WebServices
    ASP.NET AJAX入门系列(8):自定义异常处理
    jquery制作图片幻灯片插件
    ASP.NET AJAX入门系列(2):使用ScriptManager控件
    ClientScript.GetCallbackEventReference几个参数的使用实例
    jquery中this的使用说明
    程序员的最后归宿究竟是什么?
    英语26个字母的日语读法
  • 原文地址:https://www.cnblogs.com/sx2zx/p/6246426.html
Copyright © 2011-2022 走看看