解决方案 »

  1.   

    数据库连接那也都没问题,前面有做过一个功能是验证帐号密码登录的,都没问题。
    public class DbUtil { private String dbUrl="jdbc:mysql://localhost:3306/homeseller?characterEncoding=utf8";
    private String dbUserName="root";
    private String dbPassword="";
    private String jdbcName="com.mysql.jdbc.Driver";

    /**
     * 获取数据库连接
     * @return
     * @throws Exception
     */
    public Connection getCon() throws Exception{
    Class.forName(jdbcName);
    Connection con=DriverManager.getConnection(dbUrl,dbUserName,dbPassword);
    return con;
    }

    /**
     * 关闭数据库连接
     * @param con
     * @throws Exception
     */
    public void closeCon(Connection con) throws Exception{
    if(con!=null){
    con.close();
    }
    }

    public static void main(String[] args) {
    DbUtil dbUtil=new DbUtil();
    try {
    dbUtil.getCon();
    System.out.println("数据库连接成功");
    } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    }
      

  2.   

    user  是关键字吧?改表名
    然后rs没关闭,PreparedStatement也没关闭
      

  3.   

    放到sql  环境中执行下看看。 
      

  4.   


    是rs = pstmt.executeQuery(sql); 这里问题- - 手贱多写了个SQL
    经验不足。
    谢谢提醒哈!
      

  5.   


    那个没错。
    是rs = pstmt.executeQuery(sql); 这里问题- - 手贱多写了个SQL
    经验不足。
    谢谢提醒哈!
      

  6.   

    是rs = pstmt.executeQuery(sql); 这里问题- - 手贱多写了个SQL
    经验不足。
    谢谢提醒哈!
      

  7.   

    rs = pstmt.executeQuery(sql); 这句话改为rs = pstmt.executeQuery();如果你的sql为sql = "select * from user where name = ' "+user.getName()+" ' ";可以用rs = pstmt.executeQuery(sql);