Javaµ÷ÓÃSQL ServerµÄ´æ´¢¹ý³ÌÏê½â

·¢±íÓÚ£º2012-5-11 09:22

×ÖÌ壺´ó ÖРС | ÉÏһƪ | ÏÂһƪ | ÎÒҪͶ¸å

 ×÷ÕߣºÏ£ÍûδÀ´    À´Ô´£º51TestingÈí¼þ²âÊÔÍø²É±à

·ÖÏí£º

¡¡¡¡ÔÚÏÂÃæµÄʵÀýÖУ¬½«Ïò´Ëº¯Êý´«µÝ AdventureWorks ʾÀýÊý¾Ý¿âµÄ´ò¿ªÁ¬½Ó£¬È»ºóʹÓà execute ·½·¨µ÷Óà CheckContactCity ´æ´¢¹ý³Ì£º

  1. ¡¡public static void executeStoredProcedure(Connection con) ...{  
  2.  try ...{  
  3.  CallableStatement cstmt = con.prepareCall("{? = call dbo.CheckContactCity(?)}");  
  4.  cstmt.registerOutParameter(1, java.sql.Types.INTEGER);  
  5.  cstmt.setString(2, "Atlanta");  
  6.  cstmt.execute();  
  7.  System.out.println("RETURN STATUS: " + cstmt.getInt(1));  
  8.  }  
  9.  cstmt.close();  
  10.  catch (Exception e) ...{  
  11.  e.printStackTrace();  
  12.  }  
  13. }

¡¡¡¡5¡¢Ê¹ÓôøÓиüмÆÊýµÄ´æ´¢¹ý³Ì

¡¡¡¡Ê¹Óà SQLServerCallableStatement À๹½¨¶Ô´æ´¢¹ý³ÌµÄµ÷ÓÃÖ®ºó£¬¿ÉÒÔʹÓà execute »ò executeUpdate ·½·¨ÖеÄÈÎÒâÒ»¸öÀ´µ÷Óô˴洢¹ý³Ì¡£executeUpdate ·½·¨½«·µ»ØÒ»¸ö int Öµ£¬¸ÃÖµ°üº¬ÊÜ´Ë´æ´¢¹ý³ÌÓ°ÏìµÄÐÐÊý£¬µ« execute ·½·¨²»·µ»Ø´ËÖµ¡£Èç¹ûʹÓà execute ·½·¨£¬²¢ÇÒÏ£Íû»ñµÃÊÜÓ°ÏìµÄÐÐÊý¼ÆÊý£¬Ôò¿ÉÒÔÔÚÔËÐд洢¹ý³Ìºóµ÷Óà getUpdateCount ·½·¨¡£

¡¡¡¡×÷ΪʵÀý£¬ÔÚ SQL Server 2005 AdventureWorks ʾÀýÊý¾Ý¿âÖд´½¨ÒÔϱíºÍ´æ´¢¹ý³Ì£º

  1. CREATE TABLE TestTable  
  2.  (Col1 int IDENTITY,  
  3.  Col2 varchar(50),  
  4.  Col3 int);  
  5.  
  6. CREATE PROCEDURE UpdateTestTable  
  7.  @Col2 varchar(50),  
  8.  @Col3 int 
  9. AS 
  10. BEGIN 
  11.  UPDATE TestTable  
  12.  SET Col2 = @Col2, Col3 = @Col3  
  13. END;

¡¡¡¡ÔÚÏÂÃæµÄʵÀýÖУ¬½«Ïò´Ëº¯Êý´«µÝ AdventureWorks ʾÀýÊý¾Ý¿âµÄ´ò¿ªÁ¬½Ó£¬²¢Ê¹Óà execute ·½·¨µ÷Óà UpdateTestTable ´æ´¢¹ý³Ì£¬È»ºóʹÓà getUpdateCount ·½·¨·µ»ØÊÜ´æ´¢¹ý³ÌÓ°ÏìµÄÐмÆÊý¡£

  1. public static void executeUpdateStoredProcedure(Connection con) ...{  
  2.  try ...{  
  3.  CallableStatement cstmt = con.prepareCall("{call dbo.UpdateTestTable(?, ?)}");  
  4.  cstmt.setString(1, "A");  
  5.  cstmt.setInt(2, 100);  
  6.  cstmt.execute();  
  7.  int count = cstmt.getUpdateCount();  
  8.  cstmt.close();  
  9.  
  10.  System.out.println("ROWS AFFECTED: " + count);  
  11.  }  
  12.  catch (Exception e) ...{  
  13.  e.printStackTrace();

33/3<123
¼ÛÖµ398ÔªµÄ²âÊԿγÌÃâ·ÑÔùËÍ£¬ÌîÎʾíÁìÈ¡°É£¡

¹Ø×¢51Testing

ÁªÏµÎÒÃÇ

¿ì½ÝÃæ°å Õ¾µãµØͼ ÁªÏµÎÒÃÇ ¹ã¸æ·þÎñ ¹ØÓÚÎÒÃÇ Õ¾³¤Í³¼Æ

·¨ÂɹËÎÊ£ºÉϺ£äîϪÂÉʦÊÂÎñËù ÏîÆåÂÉʦ
°æȨËùÓÐ ÉϺ£²©Îª·åÈí¼þ¼¼Êõ¹É·ÝÓÐÏÞ¹«Ë¾ Copyright©51testing.com 2003-2022
ͶËß¼°Òâ¼û·´À¡£ºwebmaster@51testing.com; ÒµÎñÁªÏµ£ºservice@51testing.com 021-64471599-8017

»¦ICP±¸05003035ºÅ

»¦¹«Íø°²±¸ 31010102002173ºÅ