VALUES 关键字为表的某一行指定值。值被指定为逗号分隔的标量表达式列表,表达式的数据类型、精度和小数位数必须与列的列表对应的列一致,或者可以隐性地转换为列的列表中的对应列。如果没有指定列的列表,指定值的顺序必须与表或视图中的列顺序一致。例如,下面的语句用 VALUES 子句将一个新的 shipper 插入到 Shippers 表中:INSERT INTO Northwind.dbo.Shippers (CompanyName, Phone)
   VALUES (N'Snowflake Shipping', N'(503)555-7233')
我从来没有向你那样用过,你试一试insert into hl(...) values(...),values(...)那

解决方案 »

  1.   

    把这句("insert into hl(Id,Bm,Xm,Xb,Mm,Admin ) values(0001,'1001','Jen','female',2002,'1'),(0002,'1002','Saly','male',1001,'0'),(0003,‘2001’,‘Kany’,'female',3001,'3')"用这样来表示String sql = null;
    sql = "insert into hl(Id,Bm,Xm,Xb,Mm,Admin ) values " + "(0001,'1001','Jen','female',2002,'1')";
    sql += " insert into hl(Id,Bm,Xm,Xb,Mm,Admin ) values " + "(0002,'1002','Saly','male',1001,'0')";
    sql += "  insert into hl(Id,Bm,Xm,Xb,Mm,Admin ) values " +
    "(0003,‘2001’,‘Kany’,'female',3001,'3')";stmt.executeUpdate(sql);不过我建议你看看jdbc的execBatch,或者建议你把insert的工作放到数据库的存储过程里。
      

  2.   

    to tigerchen:
    用你的方法出现的exception是一样的。我自己的方法以前用过,可以运行的,但
    这次不行。试问,是细节问题呢?还是insert的存储方式问题?
      

  3.   

    这个sql语句没有错误啊
    内容一项添加的时候应该没有问题的