String sql= "select isUse from user where isUse=1 and userid=?
if(rs.next())result = true;
else result = false
这样行吗

解决方案 »

  1.   

    楼上的办法还不是要用rs.next()来判断是否存在符合要求的记录吗?
    楼主说了,只有一条记录,那你的一次循环就不用了
    只要
    if(rs.next()){
    if(rs.getString(1).equals("1")) result = true;
    else result = false;
    }
      

  2.   

    String sql= "select isUse from user where isUse=1 and userid=?"
    rs = db.query(sql, args);
    if(rs.next())result = true;
    else result = false
      

  3.   

    这是一个用jdbc-odbc桥接器连接access数据库world20.mdb的一个例子, 在连接数据源时命名为WorldEnergy所以下面才有Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");import java.sql.*;
     
    public class CoalTotals {
        public static void main(String[] arguments) {
            String data = "jdbc:odbc:WorldEnergy";
           try {
                Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                Connection conn = DriverManager.getConnection(
                    data, "", "");
                Statement st = conn.createStatement();
                ResultSet rec = st.executeQuery(
                    "SELECT * " +
                    "FROM Coal " +
                    "WHERE " +
                    "(Country='" + arguments[0] + "') " +
                    "ORDER BY Year");
                System.out.println("FIPS\tCOUNTRY\t\tYEAR\t" +
                    "ANTHRACITE PRODUCTION");
                while(rec.next()) {
                    System.out.println(rec.getString(1) +  "\t"
                            + rec.getString(2) + "\t\t"
                            + rec.getString(3) + "\t"
                            + rec.getString(4));
                }
                st.close();
            } catch (SQLException s) {
                System.out.println("SQL Error: " + s.toString() + " "
                    + s.getErrorCode() + " " + s.getSQLState());
            } catch (Exception e) {
                System.out.println("Error: " + e.toString()
                    + e.getMessage());
            }
        }
    }
    还有什么问题可以给我发信息噢!!