ACCESS文件是独占性的,是不是文件已经打开了?

解决方案 »

  1.   

    con=DriverManager.getConnection(url);里面的url有问题,应该把用户名、密码带上。
      

  2.   

    报错没? 你可以再JB中得到sql的值再Database Pilot调试一下。
      

  3.   

    这样就可以了
    import java.sql.*;
    import java.lang.String.*;
    public class connect {
      private String url;
      private Connection con;
      Statement sm;
      public connect() {
        url="jdbc:odbc:AAA";
      }
      public void connection(){
        try{
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          con=DriverManager.getConnection(url);
          sm=con.createStatement();
          }catch(SQLException e){
          System.err.println (e.getMessage());
          }catch(Exception e){}
      }
       public void insert(int num,String string){     try{
         sm.execute("INSERT INTO infor (ninfor,cinfor)"+
                         " VALUES (" + num + ",'" + string+ "')");     }catch(SQLException e){
         System.out.println (e.getMessage());
         } finally {
           try {
             sm.close();
             con.close();
           } catch (Exception e) {
             System.out.println("asd");
           }
         }   }   public static void main(String[] args){
         connect con=new connect();
         con.connection();
         con.insert(10,"18283");
       }
    }