java - 如何使用java从数据库下载数据为csv?

标签 java

我需要使用数据库从数据库中下载 csv 文件。

我有 jdbc 连接并执行查询,从数据库中获取数据。这些值使用 java 类下载为 csv 格式。

Java class:
String filename="Cases.csv";
//here database connection.


ResultSet rst= stmt.executeQuery(qry);
    System.out.println("1"+rst);
    if(rst.next())
    {

    Content=rst.getString("USER_details");

    }
    //ServletOutputStream out = null;
    //out.println(Content);
    System.out.println("1"+Content);
    byte requestBytes[] = Content.getBytes();
    ByteArrayInputStream bis = new ByteArrayInputStream(requestBytes);
    response.reset();
    response.setContentType("application/text");
    response.setHeader("Content-disposition","attachment; filename=" +filename);
    byte[] buf = new byte[1024];
    int len;
    while ((len = bis.read(buf)) > 0){
    response.getOutputStream().write(buf, 0, len);
    }
    bis.close();
    response.getOutputStream().flush(); 
    }
    catch(Exception e){
    e.printStackTrace();
    }

如何从数据库中获取所有值到 csv 格式?

最佳答案

OpenCSV支持将 ResultSet 导出为 CSV:

CSVWriter writer = ...;
ResultSet rs = ...;
writer.writeAll(rs, true);

关于java - 如何使用java从数据库下载数据为csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3167896/

相关文章:

java - 在JAVA中填充jTable

java - 在开发中的 docker 容器中创建新镜像或共享卷中的源代码?

java - JSF 中的托管 bean

java - 获取异常 java.util.NoSuchElementException : No line found while reading from file?

Java - 如何知道HashSet已经被淘汰了?

java - 混合注释时 Spring MVC 拦截器停止工作

java - 如何在java中仅获取特定的返回类型和方法名称而没有完全限定的返回类型和方法名称

java - 在 thymeleaf 中调用函数时将模型值作为字符串类型包含在内

java - 如何在 Java 11 中关闭打开的程序后反序列化对象

java - 标记为运行太长的 JUnit 测试失败