日期:2014-05-20  浏览次数:20672 次

Result set type is TYPE_FORWARD_ONLY错误...
不知道为什么会出这个错.
package   library;
import   java.sql.DriverManager;
import   java.sql.Connection;
import   java.sql.Statement;
import   java.sql.ResultSet;
import   java.sql.SQLException;
import   javax.swing.JOptionPane;
class   Data2{
        Connection   con;                   //声明对象
        Statement   s;
        public   boolean   getData()//加载驱动方法,无需参数,必须在声明Data对象之后
        {
                try{
                        Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");     //加载驱动语句
                }catch(ClassNotFoundException   cnfe)
                {
                        JOptionPane.showMessageDialog(null, "加载驱动出错 "+cnfe.getMessage(), "出错 ",JOptionPane.ERROR_MESSAGE);
                }
                try{
                        con=DriverManager.getConnection( "jdbc:odbc:test ");//创建连接
                        s=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);                                                   //创建执行对象
                        return   true;                                                                             //如果程序执行到这个地方则返回true表示执行成功
                }catch(SQLException   e1)
                {
                        JOptionPane.showMessageDialog(null, "创建连接或执行对象时出错 "+e1.getMessage(), "出错 ",JOptionPane.ERROR_MESSAGE);
                }
                return   false;                                                                                   //执行到这的时候说明出错了
        }
        public   ResultSet   select(String   sqlstr)
        {
                ResultSet   rs=null;
                try{
                        rs   =   s.executeQuery(sqlstr);                         //执行查询
                        return   rs;                                                                             //运行到这里时表示已经成功执行查询