如何从DB中读取excel CLOB数据,而无需在本地将其写入文件

时间:2017-07-12 13:27:13

标签: java excel character-encoding clob

Excel文件(f1)作为CLOB数据存储在DB中。使用以下Java代码可以从DB读取excel clob数据并将其写入本地文件。

PreparedStatement stmt = conn.prepareStatement("SELECT name, data FROM 
    excelclob where name=? ");
    stmt.setString(1, "Test.xls");
    ResultSet resultSet = stmt.executeQuery();
    while (resultSet.next()) {
    String name = resultSet.getString(1);        
    //writing to local file
     File data = new File("M:\\Test.xls");        
      Reader reader = resultSet.getCharacterStream(2);        
      FileWriter writer = new FileWriter(data);
      char[] buffer = new char[1];        
      while (reader.read(buffer) > 0) {           
       writer.write(buffer);
      }
      }

使用正确的数据(可读格式)创建的本地文件。但我不想在本地创建文件,希望在将其写入文件之前在控制台中查看可读数据。

0 个答案:

没有答案