a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 182|回复: 1

[基础知识] JAVA基础:java调用存贮过程(1)

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
 public void testProc(){   Connection conn = getConnection();# ^, ~; Z: K& w+ j
  CallableStatement stmt = null;* z. v9 A* r; v  `
  try{5 H% i4 \3 E5 z% U& ~) T& v
  stmt = conn.prepareCall("{call mappingProc(?)}");( D9 u( C, C  }
  stmt.registerOutParameter(1, Types.INTEGER);4 |1 K3 j- c! |. U0 c+ H1 M3 c
  stmt.execute();* H& I+ Z* C( f9 u8 ?
  int i= stmt.getInt(1);
0 A, t+ [% F+ m5 T  System.out.println("count = " + i);3 x+ ?3 o, k+ B+ ~& K
  }catch(Exception e){! u1 r1 B' L. X2 C
  System.out.println("hahad = "+e.toString());
; R( h6 q% L4 ]9 r& c) U, d  }finally{
8 M5 M( g7 i8 H, A  try {* d1 F3 I8 u" T& a! N
  stmt.close();
$ W0 q1 k% g1 _  conn.close();
# `9 B; u7 u! n2 s( \  }catch (Exception ex) {
! z- R# i1 a& K- e; b. ]0 H' z1 {  System.out.println("ex : "+ ex.getMessage());. z! d8 W9 D( d% l
  }9 D2 a0 q+ u2 [8 `1 M
  }
1 k+ s7 N" H3 m" {' K  }
) N2 N; E8 E2 e, W, U  package yicha.cigan.ren;3 {5 c- M: J" [, s( J! H3 c
  import java.sql.CallableStatement;+ K, j. |( l" J( z$ [! ]9 l
  import java.sql.Connection;
5 @9 O% I7 k' e# C, H# P0 G  import java.sql.DriverManager;
2 o1 f3 n/ _+ @( _. j  import java.sql.Date;5 B6 f6 P4 N; O" v! ?5 r
  import java.sql.PreparedStatement;" \9 J6 @, g+ z# G. }
  public class CallProdure {6 w( }% W  U7 Y/ ~
  /**
, `  e- ^7 S; j( |+ e* U7 B, }/ H  * @param args
" j( T" ?  A/ L3 r5 I5 u, n: h( M* C: y  * @throws ClassNotFoundException. y1 _. C, D2 |' U( o: X
3 [4 U1 g! f8 K. D& @+ S$ f- u0 E
  */
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:37:28 | 显示全部楼层

JAVA基础:java调用存贮过程(1)

</p>  public static void main(String[] args) throws ClassNotFoundException {
1 P! a) ]2 D( u; t8 w5 s$ i  // TODO Auto-generated method stub6 \' [2 I+ m# R5 d2 N1 X$ F
  Class.forName("net.sourceforge.jtds.jdbc.Driver");
; o8 g3 v9 r! I% k( v; D: J; e  String url="jdbc:jtds:sqlserver://192.168.1.181:1433/JPPic;user=sa;password=1234";, V5 X: x5 l. @9 E$ z+ d1 W4 g
  String sql = "{ call InsertUser(?,?)}";3 d9 N. B0 p+ `) O
  Connection cn = null;
; f  E, g8 l  {+ n! l  CallableStatement cmd = null;
+ E3 h2 X6 Y1 @9 n- \3 r; H  try
* C1 F0 J8 p! \7 |7 z4 l  k, M: a  {
5 h2 c' d  C7 C4 d5 H  cn = DriverManager.getConnection(url);# F( D" f; i  q, m& B
  // PreparedStatement pre =cn.prepareStatement("Exec InsertUser ?,?");
+ ?6 g" w1 _" }+ t- |& a  // pre.setString(1, "renyiyong");. a) F2 k+ K) J
  // pre.setString(2, "liuguanzhang");
# H, U3 m9 q% g' M& S  // pre.execute();! P+ v7 J8 \. r2 Q# O! d9 P
  cmd = cn.prepareCall(sql);
7 }  O9 U, H9 x& n  cmd.setString(1, "zhongguo");8 x3 r- Q1 ]* [. L' H
  cmd.setString(2, "meiguo");- s; f6 R4 n4 o9 I2 e9 {
  cmd.execute();" @( e! W, S2 G! ^* S; g7 u$ b
  }catch(Exception ex)
9 K: j! _) |/ Y; T8 |% v  {+ N/ K+ b, ~0 n+ p. F! O
  System.out.println(ex.getLocalizedMessage());
+ ]9 C8 b( o/ y% Z  }finally  z5 {6 f$ a+ L" Z) A
  {; F( w7 o/ e. E- @3 ~0 S
  try
/ G: ?# {% Y+ d. t  {/ v7 q, G0 W, J7 s) j$ U
  if(cn != null)% x6 q8 j9 b# J' j2 q
  {& t3 Z, a, h4 f' _4 D9 q+ G
  cn.close();. Q" Q( t! Y* j9 {) t
  cn = null;
$ L( X$ q; L5 r- r6 l8 _- o  }; j! F7 H/ y2 @8 g5 ~
  }catch(Exception e){}* s2 E2 y8 j2 _  [8 b
  }4 q, I% q" d3 j' H0 t
  }% G1 V$ ~! H3 b& t% {( I
  }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-6 07:30 , Processed in 0.192711 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表