源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java sqlserver text 类型字段读取方法

  • 时间:2022-04-13 00:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java sqlserver text 类型字段读取方法
有这样一个需求,需要将原本存储在数据库中的文档转存至文件系统中,于是写了一个简单的程序完成此功能,代码如下: Java代码
[u]复制代码[/u] 代码如下:
import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import org.dbunit.util.Base64; public class ReadBlob { /** * @param args */ public static void main(String[] args) throws Exception { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection( "jdbc:sqlserver://localhost:1433;DatabaseName=test1", "sa", "123456"); PreparedStatement ps = conn.prepareStatement("select * from aa"); ResultSet rs = ps.executeQuery(); while(rs.next()){ String fileName = rs.getString("FileName"); String content = rs.getString("Content"); byte[] byte_content = Base64.decode(content); generateFile(byte_content, "D:\\doc", fileName); } conn.close(); } /** * 根据byte数组,生成文件 */ public static void generateFile(byte[] bfile, String filePath,String fileName) { BufferedOutputStream bos = null; FileOutputStream fos = null; File file = null; try { File dir = new File(filePath); if(!dir.exists()&&dir.isDirectory()){ dir.mkdirs(); } file = new File(filePath+"\\"+fileName); fos = new FileOutputStream(file); bos = new BufferedOutputStream(fos); bos.write(bfile); } catch (Exception e) { e.printStackTrace(); } finally { if (bos != null) { try { bos.close(); } catch (IOException e1) { e1.printStackTrace(); } } if (fos != null) { try { fos.close(); } catch (IOException e1) { e1.printStackTrace(); } } } } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部