不是数据库连接的问题,可能是这一句出错了
String user = rs.getString("UserID");
检查你的数据库中userId字段是什么类型的,如果是integer 时你应该改为
String user = String.valueOf(rs.getInt("UserID"));

解决方案 »

  1.   

    con = DriverManager.getConnection
                  ("jdbc:mysql://localhost/workingReport?user=root&password=");
    这句有错,
    你用DriverManager.getConnection(String url, String user, String password)试试。
      

  2.   

    String user = rs.getString("UserID");
    有错
      

  3.   

    最简单的,分段catch SQLException,独自print……^_^
      

  4.   

    可能是UserID的类型问题,在数据库中是否不是char?
    且列名区分大小写,用列号安全些,如改成String user = rs.getString(1);
    另外在
    catch (SQLException cnfe) {}中最好加上
    cnfe.printStackTrace();
    这样可以显示具体出错信息
      

  5.   

    会不会是mysql的驱动程序不匹配?
      

  6.   

    con = DriverManager.getConnection
                  ("jdbc:mysql://localhost/workingReport?user=root&password=");
    没错,我可以用程序在数据库中建表。
    String user = rs.getString("UserID");这句有错,我改为String user=rs.getString(1);
    就返回一个空值,调试时出现几个小矩形(但看不到输出),矩形的个数与表中的对应的字段中的字符个数相同
    请问为什么? :(
      

  7.   

    log.debug(" "+ );自己调试一下,查日志。
      

  8.   

    to noratong(诺拉) 
    字符集,怎么解决??
      

  9.   

    估计应该是这一句出错了
    String user = re.getString("IDuser");
    可能是数据类型不匹配,或者是名字不对
    你看看数据库里面,绝对不是数据库连接的问题
      

  10.   

    你再看看数据表的名字,是不是表明有问题啊,如果是column不对的话,应该报其他的错误。
      

  11.   

    终于找到错误的原因了,是驱动的错。不过我用的是从mysql上新的驱动啊!ft