java sqlserver text 类型字段读取方法

左手戒指15143

左手戒指15143

2016-02-19 11:36

下面是个超简单的java sqlserver text 类型字段读取方法教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~
有这样一个需求,需要将原本存储在数据库中的文档转存至文件系统中,于是写了一个简单的程序完成此功能,代码如下:
Java代码
代码如下:

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();
}
}
}
}
}
展开更多 50%)
分享

猜你喜欢

java sqlserver text 类型字段读取方法

编程语言 网络编程
java sqlserver text 类型字段读取方法

mssql查找备注(text,ntext)类型字段为空的方法

编程语言 网络编程
mssql查找备注(text,ntext)类型字段为空的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySQL字段类型说明

编程语言 网络编程
MySQL字段类型说明

SQL SERVER的字段类型

编程语言 网络编程
SQL SERVER的字段类型

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java 反射之私有字段和方法详细介绍

编程语言 网络编程
Java 反射之私有字段和方法详细介绍

java读取配置文件例子

编程语言 网络编程
java读取配置文件例子

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用Socket发送电子邮件

用Socket发送电子邮件

教你分析键盘失灵的原因及解决方案

教你分析键盘失灵的原因及解决方案
下拉加载更多内容 ↓