你已经通过代码把异常捕获了:try
  {
  Liststudent();
  }
  catch(SQLException ee)
  {
  }
所以当然不会出错误信息了,
你可以在catch里打印一些信息,就知道是否出错了。另外如果想通过jdbc直接连接数据库,是需要三个jdbc驱动文件在路径下。

解决方案 »

  1.   

    不知道你说的那三个文件是不是sqlserver jdbc driverlib目录下的那三个.jar文件.
    如果你用odbc来进行数据库连接的话,只要配置好了odbc数据源就无需将这三个文件放到classpath中.
    就像楼上的说,你别把异常的信息都屏蔽了,让系统打印出异常信息,这样方便调试.
      

  2.   

    是那三个文件,,那如何修改?try
      {
      Liststudent();
      }
      catch(SQLException ee)
      {
      }
      

  3.   

    不需要.
    楼主是通过odbc的.
    捕获异常又没输出.所以没有错误提示.
      

  4.   

    我在try
      {
      Liststudent();
      }
      catch(SQLException ee)
      {
                                  System.out.println("无法连接");
      }
    运行时显示无法连接,,这是为何,,
    急问,,!!!!!!!
    要如何修改thankyou
      

  5.   

    System.out.println("无法连接");
    这段话改成System.out.println(ee);看看报什么错
      

  6.   

    column no found
    但是我的数据库里有,
      

  7.   

    哥们你的Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    连接有问题.不可能连接上的..这是连接access的方法.
    你写错了
    应该写成这样
    Sql  Server7.0/2000数据库    
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();    
    String  url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";    
    //mydb为数据库    
    String  user="sa";    
    String  password="";    
    Connection  conn=  DriverManager.getConnection(url,user,password);
      

  8.   

    bh = rs.getString("物资编号");
      mc = rs.getString("物资名称");
      xh = rs.getString("规格型号");
      lb = rs.getString("type");
      dw = rs.getString("计量单位");
      sl = rs.getInt("数量");
      dj = rs.getFloat("单价");
      je = rs.getFloat("金额");
      sj = rs.getDate("data").toString();仔细的看看数据库上有没有你调用的字段,PS:这年头怎么这么流行用中文做字段名称,常常会有莫名其妙的问题