数据库连接成功,查询操作已经可以,但是插入操作编译,运行都通过,但就是数据库中没有插入进去记录.帮忙看看错误在那里.
 public static void insertIntoDB(Packet pkt) //将标记信息存入数据库
    {
       
        Connection con;
        Statement stml;
        ResultSet rs;
      // int rows=0;
        
        try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}
        catch(ClassNotFoundException e){}
        try{
        con=DriverManager.getConnection("jdbc:odbc:hbf","hbf","123");
        stml=con.createStatement();
        
        String sql = "insert into ing values("+1+","+pkt.distance+","+pkt.offset+","+pkt.+")";
        stml.executeUpdate(sql);
        con.close();}
      catch(SQLException e2){}
       //return rows;
    }

解决方案 »

  1.   

    insert into table_name (column_1, column_2, ...) values ('value1', 'value2',...)
      

  2.   

    编译,运行都通过,没什么提示异常,我是直接用记事本+jdk1.3最原始的方法写的.
      

  3.   

    catch(SQLException e2){} 你把错误都隐含了,当然没输出信息了 System.out.println(e2.getMessage());看看
      

  4.   

    查询语句有问题,如果是varchar型的,赋值的时候在字符串两边加单引号。而且最好在catch(SQLException e2){}
    里写System.out.println(e2.getMessage());
      

  5.   

    access 数据库常见的不能insert \update的问题更多的可能是权限问题。
    你先看看你access数据库所在盘是不是ntfs的,如果是的话,问题很可能在这里。
    你要保证你的web用户对这个access文件有写权限。最简单的方法是设置access文件Everyone可写,文件上右键--属性--安全
      

  6.   

    好象都不可以呀,我access所在盘是fat32的,我查了一下安全,有权限呀
      

  7.   

    加上System.out.println(e2.getMessage());没信息输出吗?
    你的的连接设置自动提交了没有?