- 浏览: 981420 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (223)
- JDBC技术 (29)
- Java Base (21)
- SSH框架的集合 (5)
- Javascript部分 (16)
- Sping2.5框架 (6)
- Hibernate框架 (19)
- JDBC中的数据库连接 (5)
- Ajax技术应用 (9)
- Java工具包下载 (3)
- Database (4)
- Java Web (13)
- 我的生活 (4)
- Struts2 (25)
- S2SH (1)
- Prototype (1)
- jfreeChart (5)
- JPA (7)
- JBPM (1)
- JasperReport (6)
- DWR (1)
- freeMark (2)
- IBatis (2)
- FCKeditor (2)
- POI (1)
- JQuery (6)
- JSON (1)
- JavaMail (3)
- Flex (2)
- CSS收藏夹 (1)
- 润乾报表 (2)
- 开源技术 (1)
- Android (2)
- Android_UI (1)
- Android_OS (6)
- Android_OpenLibs (3)
- Volley (1)
- JS_OpenLibs (1)
- Hessian (3)
- OS (1)
最新评论
-
damoluomu:
简单易懂
Java Web开发Session超时设置 -
di1984HIT:
学习了~~~~~~
Java Web开发Session超时设置 -
lord_is_layuping:
...
Java Web开发Session超时设置 -
15111285554:
...
Java Web开发Session超时设置 -
sfg1314:
暂停后重新下载就会报错:ClientAbortExceptio ...
Java Web 文件下载之断点续传
JDBC操作大的文本数据是通过IO字符流操作
public class ClobTest {
public static void main(String[] args) throws SQLException, IOException {
// create();
read();
}
查询:
static void read() throws SQLException, IOException {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
try {
// 2.建立连接
conn = JdbcUtils.getConnection();
// conn = JdbcUtilsSing.getInstance().getConnection();
// 3.创建语句
st = conn.createStatement();
// 4.执行语句
rs = st.executeQuery("select big_text from clob_test");
// 5.处理结果
while (rs.next()) {
Clob clob = rs.getClob(1);
Reader reader = clob.getCharacterStream();
// 或者用这种方式
// reader = rs.getCharacterStream(1);
// String s = rs.getString(1);
File file = new File("JdbUtils_bak.java");
Writer writer = new BufferedWriter(new FileWriter(file));
char[] buff = new char[1024];
for (int i = 0; (i = reader.read(buff)) > 0;) {
writer.write(buff, 0, i);
}
writer.close();
reader.close();
}
} finally {
JdbcUtils.free(rs, st, conn);
}
}
添加:
static void create() throws SQLException, IOException {
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// 2.建立连接
conn = JdbcUtils.getConnection();
// conn = JdbcUtilsSing.getInstance().getConnection();
// 3.创建语句
String sql = "insert into clob_test(big_text) values (?) ";
ps = conn.prepareStatement(sql);
File file = new File("src/cn/itcast/jdbc/JdbcUtils.java");
Reader reader = new BufferedReader(new FileReader(file));
ps.setCharacterStream(1, reader, (int) file.length());
// ps.setString(1, x);//若文本很大这种试可能会造成内存溢出
// 4.执行语句
int i = ps.executeUpdate();
reader.close();
System.out.println("i=" + i);
} finally {
JdbcUtils.free(rs, ps, conn);
}
}
}
发表评论
-
高级 DAO 编程 学习编译更好的 DAO 的技巧
2009-04-27 20:09 1601高级 DAO 编程学习编译 ... -
使用Spring的SimpleJdbcTemplate完成DAO操作
2009-04-24 09:35 10088SimpleJdbcTemplate内部包含了一个Name ... -
使用Spring的NamedParameterJdbcTemplate完成DAO操作
2009-04-24 09:18 30735NamedParameterJdbcTemplate内部包含了 ... -
使用Spring的JdbcTemplate和BeanPropertyRowMapper完成的JDBC
2009-04-23 16:55 10665先道要加上两个包:Spring2.5下面的: spring.j ... -
策略设计模式_构建公共通用的Dao
2009-04-23 09:09 1501核心代码: Connection的工具类:详见JDBC数据库 ... -
模板设计模式_构建公共通用的Dao
2009-04-23 09:02 1284核心代码: Connection的工具类:详见:JDBC数据 ... -
使用反射实现ORM
2009-04-20 22:55 1397首先Bean在符合JavaBean的要求,即有一个无参的构造方 ... -
使用反射技术调用对象的方法,得到属性,方法等信息
2009-04-20 22:55 2300package com.mengya.test; im ... -
使用反射技术构造对象
2009-04-20 22:54 1558public class Bean { privat ... -
用JDBC访问二进制类型的数据
2009-04-20 13:08 1567JDBC操作二进制类型数据(如图片或压缩包)也是通过IO字节流 ... -
我的JDBC实例
2009-04-20 13:06 20611, 首先在配置文件(system.properties)中 ... -
了解事务的隔离级别
2009-04-20 13:05 1165隔离级别多线程并发读取数据时的正确性 用法: connne ... -
可滚动结果集与分页技术
2009-04-20 13:04 1478可滚动的结果集 Statement st = ... -
可更新和对更新敏感的结果集
2009-04-20 13:04 1577可更新的结果集(说明这些都是JDBC特殊的用法,有些数据库可能 ... -
SQL注入,PreparedStatement和Statement
2009-04-20 13:01 1966在SQL中包含特殊字符或SQL的关键字(如:' or 1 or ... -
ResultSetMetaData的使用
2009-04-20 13:00 2647ResultSetMetaData能够通过ResultSet分 ... -
ParameterMetaData的使用
2009-04-20 12:59 2585ParameterMetaData pmd = prepa ... -
JDBC自动获取数据库自动生成的主键
2009-04-20 12:55 3007PreparedStatement.getGeneratedK ... -
JDBC工具类实例
2009-04-20 12:53 1436System.properties配置文件(放在src下面) ... -
JDBC事务保存点,即事部分回滚
2009-04-20 12:52 4836JDBC中的事务保存点,即事务发生回滚的时候,回滚到保存点那里 ...
相关推荐
适合多线程,jdbc的方式获取数据
一个关于JDBC数据访问对象封装的学习资料,用于MVC封装数据访问层代码。
java使用jdbc将数据库数据导出到csv文件
解决所有连接数据库的问题 连接访问 sql 2000/2005 mysql DB2 Oracal
jsp要真正实现动态,自然要能与数据库连起来,这就需要用jdbc,这里面介绍了一些系统的知识
jdbc原理 jdbc访问数据库的步骤 数据库
jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc 操作oracle blob数据jdbc ...
数据库与网页连接,JDBC数据访问技术,掌握在JSP中利用JavaBean操作数据库的方法,掌握JSP进行数据库增、查、改、删数据库记录的具体方法。
jdbc方式直接访问数据库环境的配置帮助文档,里面有详细的介绍。
主要介绍了java使用JDBC动态创建数据表及SQL预处理的方法,涉及JDBC操作数据库的连接、创建表、添加数据、查询等相关实现技巧,需要的朋友可以参考下
JDBC读取数据库元数据,生成JAVA实体类
这是使用jdbc访问数据库的方法,很好的,很详细的讲解了如何使用jdbc连接数据库
实验八:通过JDBC方式访问数据库 《数据库概论》一书中的实验报告范文,pdf格式
使用jdbc访问SqlServer数据库的存储过程
如何用jdbc访问MS Access数据库.rar
使用JDBC访问数据库,比如import java.sql.*; public class shiyan8jdbc1 { public static void main(String[] args) { String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎 ...
JDBC 连接到 PostgreSQL 数据库获取数据简单例子,最小的代码实现数据库读取
通过JDBC访问数据库~~入门必备应用操作
JDBC数据库访问技术