JDBC系列教程之五:数据类型

2013-08-29|来源: 领悟书生

数据类型

l  详细信息见java.sql.Types

l  几种特殊且比较常用的类型

        1.DATA,TIME,TIMESTAMPà date,time,datetime

存:ps.setDate(i,d); ps.setTime(i,t); ps.setTimestamp(i, ts);

        取:rs.getDate(i); rs.getTime(i); rs.getTimestamp(i);

R

// 5.处理结果

while (rs.next()) {

//birthday = new  Date(rs.getDate("birthday").getTime());

birthday = rs.getDate("birthday");

}

C

String sql = "insert into user(name,birthday, money) values (?,  ?, ?) ";

ps =  conn.prepareStatement(sql);

ps.setString(1,  name);

ps.setDate(2, new  java.sql.Date(birthday.getTime()));

ps.setFloat(3,  money);

        2.CLOBà text(大文本)

          存:ps.setCharacterStream(index, reader, length);

              ps.setString(i, s);

          取:reader = rs. getCharacterStream(i);

              reader =rs.getClob(i).getCharacterStream();

              string = rs.getString(i);

R

// 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();

          }

C

// 3.创建语句

          String sql = "insert into clob_test(big_text) values (?) ";

          ps = conn.prepareStatement(sql);

          File file = new File("src/com/hyneng/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();

        3.BLOBà blob(二进制类型)

          存:ps.setBinaryStream(i, inputStream, length);

     取:rs.getBinaryStream(i);

             rs.getBlob(i).getBinaryStream();

R

// 4.执行语句

          rs = st.executeQuery("select big_bit   from blob_test");

          // 5.处理结果

          while (rs.next()) {

             // Blob blob = rs.getBlob(1);

             // InputStream in = blob.getBinaryStream();

             InputStream in =  rs.getBinaryStream("big_bit");

             File file = new File("IMG_0002_bak.jpg");

             OutputStream out = new  BufferedOutputStream(

                    new  FileOutputStream(file));

             byte[] buff = new byte[1024];

             for (int i = 0; (i = in.read(buff)) > 0;) {

                 out.write(buff, 0, i);

             }

             out.close();

             in.close();

          }

C

// 3.创建语句

          String sql = "insert into blob_test(big_bit) values (?) ";

          ps = conn.prepareStatement(sql);

          File file = new File("IMG_0002.jpg");

          InputStream in = new  BufferedInputStream(new FileInputStream(file));

          ps.setBinaryStream(1, in, (int) file.length());

          // 4.执行语句

          int i = ps.executeUpdate();

          in.close();

本文链接:JDBC系列教程之五:数据类型,转自请注明:http://www.656463.com/article/799

相关问答

更多

flex中各个数据类型和java中的各个数据类型的对应关系!

目前LCDS只能与J2EE的服务端进行通信,所以目前只是ActionScript 3.0数据类型和Java数据类型的转换。ActionScript 3.0与Java数据类型转换是不对称的。 ActionScript3.0向Java转换时数据类型的对应关系 ActionScript数据类型 -------------------Java数据类型 null -------------------null Number -------------------java.lang.Number Boolea ...

Redis有哪些数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

为什么要有java的基本数据类型

既消耗资源基本数据类型是用的最频繁的类型。 而且占用存储空间小,可以把它们存入栈中,实现快速的操作。 而他们的封装类Integer等,必需创建实例,又耗费时间,在堆中开辟内存

怎样修改mongodb中数据类型

MongoDB的文档使用BSON(Binary JSON)来组织数据,BSON类似于JSON,JSON只是一种简单的表示数据的方式,只包含了6种数据类型(null、布尔、数字、字符串、数组及对象),不能完全满足复杂业务的需要,因此,BSON还提供日期、32位数字、64位数字等类型。以下对mongoDB的类型进行简要说明: 1、 null null类型用于表示空值或不存在的字段,如:{“one”:null} 2、 布尔类型 布尔类型有两上值,’true’和’false’ ,如:{“one”:true ...

Lua 中怎么变换数据类型?

LUA数据转换问题: 在LUA里面所以的数据类型都会内部转化为double型,如果需要显示一个double型可以这样做: LUA: local num=3.14; printf(totring num)。 当Lua通过call或 pcall函数执行Redis命令的时候,命令的返回值会被转换成Lua数据结构。 同样地,当Lua脚本在Redis内置的解释器里运行时,Lua 脚本的返回值也会被转换成Redis协议(protocol),然后由EVAL将值返回给客户端。 数据类型之间转换遵循这样一个设计原则 ...

专题教程

JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征
Gson教程
快速了解 jdk8 新特征

相关文章

更多

最近更新

更多