Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();试试

解决方案 »

  1.   

    Connection theConnetion=DriverManager.getConnection("jdbc:odbc:user_info","","");
        
    这句有点问题,你在ODBC 数据源中设置的数据源名称是什么?不应该与表的名字一模一样吧?
    好好看看ODBC数据源的配置,用odbc-jdbc这种Driver时,要注意你的ODBC 数据源配置。
      

  2.   


    ResultSet theResult=theStatement.executeQuery("select * from user_info where userName='"+name+"' and password='"+password+"'");加上''
      

  3.   

    我同意 lun2001(小伦) 的看法!
      

  4.   

    實在不行將這句話換成:
    Class.forName("jdbc:inetdae:sername:1433?sql7=true");试试
      

  5.   

    谢谢各位,后来我发现是ODBC数据源中没设置好,不过我设置成是与表的名字一模一样的。
    现在有了一个新的问题:在调用theResult.Next()时,会有“非法游标状态“的异常。不过程序还能继续工作。
    还有,("select * from user_info where userName="+name+" and password="+password);中的问题,我也发现了,今天上网,发现lun2001也给我纠正过来了,非常谢谢这位兄弟。