建议你改一下catch中的内容
System.out.println(e);
看看是不是出了错误,你现在这样出了错也看不出来啊!

解决方案 »

  1.   

    数据库根本就没有连接上
    Class.forName("sun.jdbc.odbc.JdbcodbcDriver")
    改为:
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
      

  2.   

    zhaocq(小安)说的对你把异常显示出来看看,看是找不到驱动还是连接错误,你把异常都捕捉了,所以不会有错误了
      

  3.   

    1、你把异常捕获后,要给出异常信息:
       catch(SQLException e1){}
       改成catch(Exception e){e.printStackTrace();}
    2、如果无异常的话,检查数据库中的表里是否有记录。
      

  4.   

    先在控制面板-》管理工具-》odbc数据源,选择系统dsn,按提示进行就可以了
    数据库的帐号和密码都为空吗?请仔细检查
      

  5.   

    你的数据库表名是:redsun吗,我也认为根本就没有连接上数据库!
      

  6.   

    1、检查ODBC是否连接好数据源
    2、Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
    3、con=DriverManager.getConnection("jdbc:odbc:redsun","","")
    redsun一定要是odbc中的数据源名
    4、最好初始化Connection con;Statement sql;ResultSet rs;三个变量。
    5、ResultSet初始化的rs要,rs.close().
      

  7.   

    你把异常捕获后,要给出异常信息:
       catch(SQLException e1){}
       改成catch(Exception e){e.printStackTrace();}
    如果无异常的话,检查数据库中的表里是否有记录。
      

  8.   

    1. 检查是否存在ODBC数据源
    2. 捕获异常信息:
    catch(SQLException e) {e.printStackTrace();}看到底是什么地方错了