您的位置:首页 > 其它

JDBC保存和读取大文本数据类型

2017-01-28 11:39 537 查看
public class App_text {

// 全局参数
private Connection con;
private Statement stmt;
private PreparedStatement pstmt;
private ResultSet rs;

@Test
// 1. 保存大文本数据类型   ( 写longtext)
public void testSaveText() {
String sql = "insert into test(content) values(?)";
try {
// 连接
con = JdbcUtil.getConnection();
// pstmt 对象
pstmt = con.prepareStatement(sql);
// 设置参数
// 先获取文件路径
String path = App_text.class.getResource("tips.txt").getPath();
FileReader reader = new FileReader(new File(path));
pstmt.setCharacterStream(1, reader);

// 执行sql
pstmt.executeUpdate();

// 关闭
reader.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
JdbcUtil.close(con, pstmt, null);
}
}

@Test
// 2. 读取大文本数据类型   ( 读longtext)
public void testGetAsText() {
String sql = "select * from  test where id=4;";
try {
// 连接
con = JdbcUtil.getConnection();
// pstmt 对象
pstmt = con.prepareStatement(sql);
// 读取
rs = pstmt.executeQuery();
if (rs.next()) {
// 获取长文本数据, 方式1:
//Reader r = rs.getCharacterStream("content");

// 获取长文本数据, 方式2:
System.out.print(rs.getString("content"));
}

} catch (Exception e) {
e.printStackTrace();
} finally {
JdbcUtil.close(con, pstmt, null);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: