java调用存贮过程

    public void testProc(){

    Connection conn = getConnection();

    CallableStatement stmt = null;

    try{

    stmt = conn.prepareCall(“{call mappingProc(?)}”);

    stmt.registerOutParameter(1, Types.INTEGER);

    stmt.execute();

    int i= stmt.getInt(1);

    System.out.println(“count = ” + i);

    }catch(Exception e){

    System.out.println(“hahad = ”+e.toString());

    }finally{

    try {

    stmt.close();

    conn.close();

    }catch (Exception ex) {

    System.out.println(“ex : ”+ ex.getMessage());

    }

    }

    }

    package yicha.cigan.ren;

    import java.sql.CallableStatement;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.Date;

    import java.sql.PreparedStatement;

    public class CallProdure {

    /**

    * @param args

    * @throws ClassNotFoundException

    */

    public static void main(String[] args) throws ClassNotFoundException {

    // TODO Auto-generated method stub

    Class.forName(“net.sourceforge.jtds.jdbc.Driver”);

    String url=“jdbc:jtds:sqlserver://192.168.1.181:1433/JPPic;user=sa;password=1234”;

    String sql = “{ call InsertUser(?,?)}”;

    Connection cn = null;

    CallableStatement cmd = null;

    try

    {

    cn = DriverManager.getConnection(url);

    // PreparedStatement pre =cn.prepareStatement(“Exec InsertUser ?,?”);

    // pre.setString(1, “renyiyong”);

    // pre.setString(2, “liuguanzhang”);

    // pre.execute();

    cmd = cn.prepareCall(sql);

    cmd.setString(1, “zhongguo”);

    cmd.setString(2, “meiguo”);

    cmd.execute();

    }catch(Exception ex)

    {

    System.out.println(ex.getLocalizedMessage());

    }finally

    {

    try

    {

    if(cn != null)

    {

    cn.close();

    cn = null;

    }

    }catch(Exception e){}

    }

    }

    }

    private int UpdateImg( ImageStore img ){

    /**

    CREATE PROCEDURE [convertImgStoreUpdate] @width int ,@high int ,@typeflag2 tinyint,@ActualHeight int ,@ActualWidth int ,@OriginalSize bigint,

    @SmallJpgSize bigint,@SmallJpgHeight int,@SmallJpgWidth int,

    @SmallGifSize bigint,@SmallGifHeight int,@SmallGifWidth int,

    @BigGifSize bigint,@BigGifHeight int,@BigGifWidth int,

    @BigJpgSize bigint,@BigJpgHeight int,@BigJpgWidth int,

    @ThumbGifSize bigint,@ThumbJpgSize bigint,

    @url nvarchar(4000)

    AS

    update imgStore set Haslarge=1,,,Fetchflag=2,, ,,

    ,,,

    ,,,

    ,,,

    ,,,

    ,,

    where l

  

    GO

    */

    try {

    lock.lock();

    PreparedStatement pre = getConnection()。prepareStatement(“Exec convertImgStoreUpdate2 ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?”);

    pre.setInt(1,img.getFetchflag()。intValue());

    pre.setInt(2,img.getHas176()。intValue());

    pre.setInt(3,img.getHas240()。intValue());

    pre.setInt(4,img.getTypeflag()。intValue());

    pre.setInt(5,img.getJpgWsrc()。intValue());

    pre.setLong(6,img.getJpgHsrc()。intValue());

    pre.setLong(7,img.getJpg***c()。longValue());

    pre.setInt(8,img.getGifS100()。intValue());

    pre.setInt(9,img.getGifH100()。intValue());

    pre.setLong(10,img.getGifW100()。longValue());

    pre.setInt(11,img.getJpgS100()。intValue());

    pre.setInt(12,img.getJpgH100()。intValue());

    pre.setLong(13,img.getJpgW100()。longValue());

    pre.setInt(14,img.getGifS128()。intValue());

    pre.setInt(15,img.getGifH128()。intValue());

    pre.setLong(16,img.getGifW128()。longValue());

    pre.setInt(17,img.getJpgS128()。intValue());

    pre.setInt(18,img.getJpgH128()。intValue());

    pre.setLong(19,img.getJpgW128()。longValue());

    pre.setInt(20,img.getGifS176()。intValue());

    pre.setInt(21,img.getGifH176()。intValue());

    pre.setLong(22,img.getGifW176()。longValue());

    pre.setInt(23,img.getJpgS176()。intValue());

    pre.setInt(24,img.getJpgH176()。intValue());

    pre.setLong(25,img.getJpgW176()。longValue());

    pre.setInt(26,img.getGifS240()。intValue());

    pre.setInt(27,img.getGifH240()。intValue());

    pre.setLong(28,img.getGifW240()。longValue());

    pre.setInt(29,img.getJpgS240()。intValue());

    pre.setInt(30,img.getJpgH240()。intValue());

    pre.setLong(31,img.getJpgW240()。longValue());

    // pre.setInt(14,img.getGifH176()。intValue());

    // pre.setInt(15,img.getGifW176()。intValue());

    //

    // pre.setLong(16,img.getJpgS176()。longValue());

    // pre.setInt(17,img.getJpgH176()。intValue());

    // pre.setInt(18,img.getJpgW176()。intValue());

    //

    // pre.setLong(19,img.getGifS100()。longValue());

    // pre.setLong(20,img.getJpgS100());

    //

    pre.setInt(32,img.getId());

    return pre.executeUpdate();

    } catch (Exception e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } finally {

    lock.unlock();

    }

    return 0;

    }