2014-11-20 2 views
0

Я использую следующий код для получения данных из базы данных, но данные в большом количестве, поэтому строка не содержит все данные, так что процесс получения всех данных из базы данныхКак получить бит текстового поля данных базы данных в java

 spst=scon.prepareStatement("SELECT dbQuery FROM alyss where license=?"); 
    spst.setString(1, key); 
    ResultSet rs = spst.executeQuery(); 
    while(rs.next()){ 
    DBQuery = rs.getNString("dbQuery"); 
    } 
+0

Да, у меня есть более 2 миллиардов символов. –

+0

Какая СУБД вы используете? –

ответ

2

Использование

Reader reader=rs.getNCharacterStream(columnIndex) ;

Он предназначен для использования при доступе к NCHAR, NVARCHAR и LONGNVARCHAR колонны

Код

java.sql.Statement st=connection.createStatement(); 
    ResultSet rs=st.executeQuery("SELECT ApplicationId FROM application"); 

    while(rs.next()) 
    { 
     FileOutputStream fileOutputStream=null; 
     Reader reader=null; 
     try { 
      fileOutputStream = new FileOutputStream("output.txt"); 
      reader=rs.getNCharacterStream(1 /*you can use here column name also*/); 
      int c; 
      while((c=reader.read())!=-1) 
      { 
       fileOutputStream.write(c) ; 
      } 

     }   
     catch(Exception e){} 
     finally { 
      if (reader != null) { 
       reader.close(); 
      } 
      if (fileOutputStream != null) { 
       fileOutputStream.close(); 
      } 
     } 
    } 
+0

как сохранить эти данные в файле –

+0

Vishvesh этот код не работает должным образом, этот код дает java.lang.NullPointerException Execption –

+0

Пожалуйста, проверьте его. Я проверил.it работает. –

Смежные вопросы