package test;import java.sql.*;
import com.sun.rowset.CachedRowSetImpl;
import javax.sql.rowset.CachedRowSet;public class a {
    public static void main(String[] args) {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");            CachedRowSet rowset = new CachedRowSetImpl();
            rowset.setUrl("jdbc:odbc:test");
            rowset.setUsername("");
            rowset.setPassword("");
            rowset.setCommand("select * from stuinfo");
            rowset.execute();            while (rowset.next()) {
                System.out.println(rowset.getString(1));
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}报java.lang.UnsupportedOperationException
异常  请问应该怎么改? 谢谢!

解决方案 »

  1.   

    在  rowset.execute();这一行里报出来的
      

  2.   

    把打印出来的异常信息都贴出来
    只贴出java.lang.UnsupportedOperationException 一行,别人想查也不知道往哪查啊,总不能让别人替你运行程序帮你找吧
      

  3.   

    具体的错误信息是:
    java.lang.UnsupportedOperationException
    at sun.jdbc.odbc.JdbcOdbcDatabaseMetaData.locatorsUpdateCopy(JdbcOdbcDatabaseMetaData.java:4051)
    at com.sun.rowset.CachedRowSetImpl.execute(CachedRowSetImpl.java:780)
    at com.sun.rowset.CachedRowSetImpl.execute(CachedRowSetImpl.java:1421)
    at bean.Untitled1.main(Untitled1.java:16)
      

  4.   

    DatabaseMetaData
    数据对应不上?你设的值跟数据库能对应上吗
      

  5.   

    能对的上啊。 如果 
    我先把值查出来存到rs里 然后再用
    rowset.populate(rs);就可以正确查出值