SELECT DESCRIPTION,DETAILED_DESCRIPTION,PRIORITY,RISK_LEVE FROM Table_Name
的DETAILED_DESCRIPTION
列有值以檢索在CLOB
如何使用Java
下面Oracle的CLOB值的代碼來獲取數據:但我得到的錯誤「錯誤:讀取錯誤「一邊看場 」DETAILED_DESCRIPTION「
Statement statement;
ResultSet resultSet;
oracleCon.setAutoCommit(false);
statement = oracleCon.createStatement();
String chdet[] = new String[8];
String query="SELECT DESCRIPTION,DETAILED_DESCRIPTION,PRIORITY,RISK_LEVEL FROM Table_Name";
resultSet = statement.executeQuery(query);
ArrayList<String> record=new ArrayList<String>();
while (resultSet.next())
{
record.add(resultSet.getString("DESCRIPTION"));
record.add(resultSet.getString("DETAILED_DESCRIPTION"));
record.add(resultSet.getString("PRIORITY"));
record.add(resultSet.getString("RISK_LEVEL"));
}
if(record.size()>0)
{
chdet[0] = record.get(0);
chdet[1] = record.get(1);
chdet[2] = record.get(2);
chdet[3] = record.get(3);
break;
}
}
return chdet;
看一看的ResultSet .getClob here http://docs.oracle.com/javase/1.4.2/docs/api/java/sql/ResultSet.html#getClob(java.lang.String) – Satya
什麼是您的驅動程序vers離子?它通常在jar文件中的MANIFEST.MF內(文件名中的數字是**而不是驅動程序版本)。對於在CLOB上使用'getString()'的最新驅動程序(11.x)應該可以正常工作。 –