日期:2014-05-20  浏览次数:20746 次

java往access数据库中插入不进去记录
数据库连接成功,查询操作已经可以,但是插入操作编译,运行都通过,但就是数据库中没有插入进去记录.帮忙看看错误在那里.
  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   marking   values( "+1+ ", "+pkt.distance+ ", "+pkt.offset+ ", "+pkt.mark+ ") ";
                stml.executeUpdate(sql);
                con.close();}
            catch(SQLException   e2){}
              //return   rows;
        }

------解决方案--------------------
insert into table_name (column_1, column_2, ...) values ( 'value1 ', 'value2 ',...)
------解决方案--------------------
打一下异常看看什么提示就知道了
------解决方案--------------------
你有没有在控制面板那里设置了数据源呀,如果没有的话怎么找数据库的?
------解决方案--------------------
catch(SQLException e2){} 你把错误都隐含了,当然没输出信息了 System.out.println(e2.getMessage());看看
------解决方案--------------------
查询语句有问题,如果是varchar型的,赋值的时候在字符串两边加单引号。而且最好在catch(SQLException e2){}
里写System.out.println(e2.getMessage());
------解决方案--------------------
access 数据库常见的不能insert \update的问题更多的可能是权限问题。
你先看看你access数据库所在盘是不是ntfs的,如果是的话,问题很可能在这里。
你要保证你的web用户对这个access文件有写权限。

最简单的方法是设置access文件Everyone可写,文件上右键--属性--安全