select delete 全都好用  唯独insert 不好用 也不报错 执行完毕 数据库里一点东西也没添加 发高手帮忙看下啊!!!
import java.sql.*;
public class db { public static void main(String[] args) {
  try{
  String sql ="delete from stu where id=2";
  String sqlselect = "select * from stu";
  String sqlinsert = "INSERT into stu(id,nme) values(6,'s')";
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  String url =  "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=E:\\student.mdb";   
  Connection conn = DriverManager.getConnection(url,"","");
  Statement stml = conn.createStatement();
  int i = stml.executeUpdate(sql);
  ResultSet rs = stml.executeQuery(sqlselect);
  while(rs.next()){
   System.out.println(rs.getString(1)+"  "+rs.getString(2)+"  "+rs.getString(3)+"  "+rs.getString(4));
  }
  i=stml.executeUpdate(sqlinsert);
  System.out.println(i);
  }catch(Exception e){
   e.printStackTrace();
   System.out.println("数据库不能打开 ");
  }
  
  
  
 }} 

解决方案 »

  1.   

      String sqlinsert = "INSERT into stu(id,name) values(6,'s')";
      

  2.   

    那个字段 就叫 nme  没少打字
      

  3.   

    Statement stml = conn.createStatement();
    可以写成3个,分别对应查询,插入,删除
    另外数据库用完之后要关闭.尤其是你的ResultSet结果集
      

  4.   

    i=stml.executeUpdate(sqlinsert);
    改成
    stml.execute(sqlinsert);
    你方法用错了executeUpdate仅限于更改和删除,建表和插入数据应该用execute