zoukankan      html  css  js  c++  java
  • java导出sql文件

    public List<Object> getTableInsertSql(Connection conn,String tableName, String where) throws Exception{
    ResultSet rs = null;
    Statement statement = null;
    List<Object> list=null;
    try {
    DatabaseMetaData metadata = conn.getMetaData();
    rs = metadata.getColumns(null, null, tableName, "%"); //得到表的字段列表
    String sql = "select 'insert into " + tableName + " values ( '";
    int count=0;
    int counts=0;
    //获得列的总数
    while (rs.next()) {
    count++;
    }
    //重新获得列数据 整理成sql
    rs = metadata.getColumns(null, null, tableName, "%"); //得到表的字段列表
    while (rs.next()) {
    counts++;
    if(counts<=count)
    {
    Object colName = rs.getObject("column_name");
    sql += " ||'''' ||" + colName + "|| ''','";
    }
    }
    sql=sql.substring(0,sql.length()-2)+"'";
    sql += " || ' );' from " + tableName+ where;
    rs.close();

    // System.out.println("DEBUG: SQL="+sql);
    //执行
    statement = conn.createStatement();
    rs = statement.executeQuery(sql);

    //将SQL语句放到List中
    list=new ArrayList<Object>();
    while (rs.next())
    list.add(rs.getObject(1));
    rs.close();

    //System.out.println(list.size());
    } finally {
    if (rs != null)
    rs.close();
    if (statement != null)
    statement.close();
    conn.close();
    }
    return list;
    }

    参考:http://blog.csdn.net/bcqtt/article/details/51670586

  • 相关阅读:
    11,Django组件分页器
    10,Django于ajax
    阿里云安装Nexus搭建Maven私有仓库
    maven 自动部署到tomcat
    linux 7.2 下安装maven
    小程序防止遮罩层穿透
    Linux 下安装JDK
    Linux 命令未自动提示补全
    nginx 、tomcat 集群配置、shiro Session 共享
    nginx负载均衡配置
  • 原文地址:https://www.cnblogs.com/seeusmile-cnblog/p/7976939.html
Copyright © 2011-2022 走看看