建议用varchar(如果是字符的话)

解决方案 »

  1.   

    用的是varvhar  
    就是这个方法
    public boolean executeMultipleDML(String[] sql){
       Connection conn;
    try{
        Class.forName(driverlog) ;
        conn=DriverManager.getConnection(url,dbname,dbpass);
        try
        {
    conn.setAutoCommit(false);
    for(int i=0; i<sql.length; i++)
    {
      if(sql[i]!=null){
        java.sql.PreparedStatement stmt = conn.prepareStatement(sql[i]);
        stmt.executeUpdate();
      }
    }
    conn.commit();
        }
        catch(Exception e)
        {
    conn.rollback();
    e.printStackTrace();
    return false;
        }
        finally
        {
    conn.setAutoCommit(true);
        }
    }catch(Exception e){
         e.printStackTrace();
         return false;
    }
    return true;
      }
      

  2.   

    因为我打印出sql用toad就可以执行,所以我怀疑是PreparedStatement 这个的问题.