出现什么错误?sql语句中的数据类型是否和access的一致?

解决方案 »

  1.   

    一是把错误信息打印出来,看看问题出在哪
    二是把程序中设置ODBC的代码去掉,自己手动设置ODBC,把连接建好。我以前搞ACCESS是一个表一个文件的。
    如改为:
    public AddDataBase()
    {
    /* String  dbU = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:/tomcat/webapps/myapps/Books.mdb";*/
    //上面一句话,换成手工设置好ODBC
    String dbURL="jdbc:odbc:books"  //这里books是手工设置ODBC的数据源名称
    String user = "anonymous";
    String password = "guest";
    try
    {
    Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
    connection = DriverManager.getConnection( dbURL,user,password );
    }
      

  2.   

    上次试过用这个方法 不过要小心 不能空格什么的 
    String  dbU = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:/tomcat/webapps/myapps/Books.mdb";*/
      

  3.   

    String user = "anonymous";
    String password = "guest";你的Access设置了这样的用户名和密码么?如果没有把它们设为空就可以了最好把你的错误信息贴出来
      

  4.   


    String sql = "INSERT INTO 410 ( ID,Name,StudentNumber ) VALUES (' 6 ',' zhenxing ',' 012365 ')";数据库里已经存在这条记录了吗???或者仔细检查类型是否匹配。
    试试 :String sql = "INSERT INTO 410 ( ID,Name,StudentNumber ) VALUES (6,' zhenxing ',012365)";