各位好,我是刚开始学java,希望大家能多多帮助我写了一个连接Access的小程序,编译通过,但是执行的时候,程序报出了一个Exception
"java.sql.SQLException:[microsoft][odbc microsoft Access Driver]参数不足 期待是1"
小弟不知道怎么解决,请大家帮忙。先谢谢了!

解决方案 »

  1.   

    import java.sql.*;
    import java.io.*;class JDBCExample
    {
       public static void main(String args[])
       {
          Connection con;
          String url="jdbc:odbc:NW";
          Statement stmt;
          try
          {
              Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
              con=DriverManager.getConnection(url,"user","123");
              String sql="Select * from Products where UnitsOnOder=70";
              stmt=con.createStatement();
              ResultSet rs=stmt.executeQuery(sql);
              while(rs.next())
              {
                 String ProductName=rs.getString("ProductName");
                 String QuantityPerUnit=rs.getString("QuantityPerUnit");
                 String UnitsInStock=rs.getString("UnitsInStock");
                 String UnitsOnOrder=rs.getString("UnitsOnOrder");
                 
                 System.out.println("ProductName"+ProductName+"QuantityPerUnit"+QuantityPerUnit+"UnitsInStock"+UnitsInStock+"UnitsOnOder"+UnitsOnOrder+"\n");
              }
              con.close();
              
          }
          catch(Exception ex)
          {
           System.out.println(""+ex);
          }
       }
    }
    这是代码,请大家帮忙了!
      

  2.   

    这个ACCESS数据源你搞好了没有
      

  3.   

    是驱动错了,是这个驱动才对org.gjt.mm.mysql.Driver你试试看
      

  4.   

    数据源我搞好了,用Access数据库,ODBC是system DSN,数据源名是NW
      

  5.   

    sql语句出错了!String sql="Select * from Products where UnitsOnOder='70'";
    70那里一定要加上单引号。
      

  6.   

    我加单引号试了,还是不行,报同样的Exception
      

  7.   

    url="jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=你的access文件";你这样用吧