没人做过相关的吗?JAVA不能直接使用MSSQL来发送邮件吗??

解决方案 »

  1.   

    stmt   =con.prepareCall(tempSql); stmt.execute();//执行这句代码,报错。 } 中的
    改成 下面的试一试,肯定行stmt   =con.prepareCall(tempSql); //stmt.setInt(1, parm1);
    ResultSet rs = stmt.executeQuery();
    if (rs != null && rs.next()) {
    return rs.getInt("SId");
    }
      

  2.   

    没有用 SqlServer发送过邮件,想看一下你的 sql 谢谢 帖出来分享一下吧
      

  3.   

    A.无参数过程:{ call procedure_name}
     "{call   "+proName+ "()} ";多了括号。
      

  4.   

    A.无参数过程:{ call procedure_name}
    B. 仅有输入参数的过程:{call procedure_name(?,?...)}
    C.有一个输出参数的过程:{? Call procedure_name} D
    D.既有输入参数又有输出参数的过程{?=call procedure_name(?,?...)}
    哦。看错了。你这是调用B。帮你查了下。B、提供输入参数的值在执行存储过程之前,我们需要调用与所要设置的项以及参数的类型相对应的setXxx,替换标记出来的输入参数
    Statement.setString(2,”name”);
    出自:http://blog.sina.com.cn/s/blog_5f1fe33f0100dkn0.html。
      

  5.   

    提示的很明显了。
    大家都注意别的问题了,而没有注意细小的问题。
    缺少:
    stmt   =con.createStatement();
      

  6.   

    至于调用数据库也是有问题的。
    从楼主的程序来看,应该是没有参数的
    应该是
    String   tempSql   =   "{call dbo."+proName+"}";
    stmt   =con.prepareCall(tempSql); 
      

  7.   

    我一个个试了。其他的各种有参数没参数的存储过程都可以调用。但是SQL自动发邮件的存储过程,JAVA不支持,无法调用。
    所以这个无解。