ResultSet rs=con.getRs("SELECT a.jobid,b.name,b.school,b.specialty,b.knowledge,a.job,a.emolument FROM tb_sjob AS a,tb_student AS b WHERE a.sname=b.sname and getdate()<=atime ORDER BY ptime DESC");想知道这代码能怎么修改。否则rs永远是个NULL值。
数据库方面没问题。 

解决方案 »

  1.   

    con.getRs这个方法是你自己实现的,所以没有人知道错在哪。你要把这个方法怎么实现的代码贴出来大家才知道。
      

  2.   

    那可能是因为你的sql语句执行结果就是空SELECT a.jobid,
           b.name,
           b.school,
           b.specialty,
           b.knowledge,
           a.job,
           a.emolument
      FROM tb_sjob AS a, tb_student AS b
     WHERE a.sname = b.sname
       and getdate() <= atime
     ORDER BY ptime DESC
    执行看看要是空的话,先试试把一些where条件去掉试试。。
      

  3.   


    package com.bwm.db;import java.sql.*;/**
     *class explain:Database connection
     *set up name: crazyadept
     *set up time: 11/22/2004
     */
    public class Conn {
        private static Connection con;
        private Statement stmt;
        private ResultSet rs;
        private static final String drivername =
            "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        private static final String url = "jdbc:microsoft://127.0.0.1:1433;DatabaseName=db_Job;user=sa;password=;";    /**
         *method explain:   Get Connection DataBase
         *modify time: 12/20/2004
         */
        public static synchronized Connection getCon() throws Exception {
            try {
                Class.forName(drivername);
                con = DriverManager.getConnection(url);
                return con;
            } catch (SQLException e) {
                System.err.println(e.getMessage());
                throw e;
            }
        }    /**
         *output parameter: in order select in SQL
         *modify time: 12/20/2004
         */
        public Statement getStmtread() {
            try {
                con = getCon();
                stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                           ResultSet.CONCUR_READ_ONLY);
                return stmt;
            } catch (Exception e) {
                System.err.println(e.getMessage());
                e.printStackTrace();
            }
            return null;
        }    /**
         *output parameter: Data
         *input parameter:  SQL select sentence
         *modify time:      11/29/2004
         */
        public ResultSet getRs(String sql) {
            try {
                stmt = getStmtread();
                rs = stmt.executeQuery(sql);
                return rs;
            } catch (Exception e) {
                System.err.println(e.getMessage());
                e.printStackTrace();
            }
            return null;
        }
        /**
         *output parameter: not in order select in str SQL
         *modify time:      11/29/2004
         */
        public Statement getStmt() {
            try {
                con = getCon();
                stmt = con.createStatement();
                return stmt;
            } catch (Exception e) {
                System.err.println(e.getMessage());
                e.printStackTrace();
            }
            return null;
        }    /**
         *method explain:   Close DataBase Connection
         *modify time:      11/29/2004
         */
        public synchronized void close() {
            try {
                if (rs != null) {
                    rs.close();
                    rs = null;
                }
            } catch (Exception e) {
                System.err.println(e.getMessage());
                e.printStackTrace();
            }
            try {
                if (stmt != null) {
                    stmt.close();
                    stmt = null;
                }
            } catch (Exception e) {
                System.err.println(e.getMessage());
                e.printStackTrace();
            }
            try {
                if (con != null) {
                    con.close();
                    con = null;
                }
            } catch (Exception e) {
                System.err.println(e.getMessage());
                e.printStackTrace();
            }
        }
    }