Ola,
Estava lendo o artigo do guj sobre ResultSet updatable e estava realizando o testes utilizando o hsqldb. Na hora da chamada do metodo ResultSet.updateString(arg1, arg2) estou obtendo o seguinte erro:
java.sql.SQLException: This function is not supported
at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
at org.hsqldb.jdbc.Util.notSupported(Unknown Source)
at org.hsqldb.jdbc.jdbcResultSet.updateString(Unknown Source)
at org.hsqldb.jdbc.jdbcResultSet.updateString(Unknown Source)
at Teste.main(Teste.java:49)
Este erro seria uma limitação do hsqldb ou um erro de codificação meu?
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Teste {
public static void main(String args[]) {
Connection con = null;
Statement stat = null;
ResultSet rs = null;
System.out.println("Abdon");
try {
Class.forName("org.hsqldb.jdbcDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Passou aqui");
try {
con = DriverManager.getConnection("jdbc:hsqldb:file:/banco/DBEmpresa", "sa", "");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
stat = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE , ResultSet.CONCUR_UPDATABLE);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
rs = stat.executeQuery("Select * from abdon");
while(rs.next()) {
System.out.println(rs.getString("nome"));
rs.updateString("nome" , "Caralho");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}