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可写,文件上右键--属性--安全