String s="insert into test values ("+i+","+"22"+","+"李斌"+i+","+"城市"+")";
executeUpdate(s);
数据库全定义的char(10)提示:在此上下文中不允许使用名称 "李斌1"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。为什么?(是不是我定义了char() 但是好像也没有String吧)       
怎么改? Vector<Vector<String>> 能不能提取出列值? 怎么提取?
试了很多办法没法取 JDK文档没发现有这个 高手指教

解决方案 »

  1.   

    喔 忘了 放到String里就忘写'号第二个问题比较主要 有没有人知道
      

  2.   

    1、没写错名字的话
    就去定义对应的字段为varchar
    char需要固定长度
    如果说char(10)你必须键入10个长度
    varchar(20)就是0~20个长度可能是这个原因2、我虽然不知道你定义那个东西要取什么东西
    也不知道你所说的列值是指的什么
    不过那个完全可以对比与二维数组去理解的
    其他的你应该会的了吧
      

  3.   


    关于第二个问题 没加 Iterator 直接就输出确实行
    但是没有next()函数根本就不实用 用Iterator包装后却不知道怎么 取到任意(x,y)的值
    而且 
    比如一个 100 *5 的表 怎么输出一行的全部值那 我一输就是 java.util. ......加上几个乱码
    Iterator 加载的对象到底是什么类型那 为什么是java.util. ......由于老问题我没多少分了希望知道的人帮助
      

  4.   

    Iterator只是一个泛型接口,很多框架实现这个接口,其目的是能只用缓存,提高系统运算能力,减少算法的时间复杂度....同样我们也能对次接口做单独实现,Hibernate实现此接口后,能对延时加载有效控制,当我们使用延时加载的时候,我们如果使用WHILE,FOR来迭代,则同样会出现延时再加的异常........