import java.sql.*;
public class conn{
 public static void main(String [] args)
   {
try{
   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
   String url="jdbc:odbc:sour";
   Connection con=DriverManager.getConnection(url);
   Statement stmt=con.createStatement();
   stmt.executeUpdate("insert into stud(学号,姓名) values('01','02')");
  }
catch(SQLException e){}
catch(Exception e){}  }我机器上的程序执行没提示错误(以上程序没调试,可能有错),可就是无法插入记录,也无法更新

解决方案 »

  1.   

    唯一感觉有错误的地方就是sql语句这里:("insert into stud(学号,姓名) values('01','02')"); 
      

  2.   

    insert into stud(学号,姓名) values('01','02') 应该没问题 可以在数据库里运行下
    没报错误,可能是此sql语句并没有执行,加上个事物处理看看!
      

  3.   

    控制台没报错吗?try{ 
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
      String url="jdbc:odbc:sour"; 
      Connection con=DriverManager.getConnection(url); 
      Statement stmt=con.createStatement(); 
      stmt.executeUpdate("insert into stud(学号,姓名) values('01','02')"); 
      } 
    catch(SQLException e){
    e.printStackTrace();

    catch(Exception e){
    e.printStackTrace();
    }   } 换成上面的代码,看看后台异常信息!
      

  4.   

    答:将stmt.executeUpdate("insert into stud(学号,姓名) values('01','02')"); 
    改为:stmt.execute("insert into stud(学号,姓名) values('01','02')");
    就行了
      

  5.   

    答:将stmt.executeUpdate()改为:stmt.execute()一定能成功。为何executeUpdate()不执行(即楼主的情况),可能与ACCESS的DRIVER有关。
      

  6.   


    stmt.executeUpdate()
    改成
    stmt.execute()
    试试
    或者在
    stmt.executeUpdate()
    后面加一句
    stmt.execute()
    试试