您的位置:首页 > 编程语言 > Java开发

java 调用存储过程

2010-06-02 22:24 381 查看
/*********************************
*Create proc demo_proc
@inparam1 int ,
@inparam2 varchar(20),
@inparam3 varchar(20),
@inparam4 varchar(50)
AS
insert into test values(@inparam1,@inparam2,@inparam3,@inparam4)
*存储过程
*表
* create table test(
*  [id] int,
*  [name] varchar(20),
*  age varchar(20),
*  address varchar(50)
*  )
*
**********************************/
import java.sql.*;
/**
*author:East(张栋芳)
*date:2008-6-16
*/
public class StoreTest{
private static Connection con=null;
static String  url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=pubs";
public Connection getConn(){
System.out.println("aaaaaaaaaaaa");
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection(url,"sa","");
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException se){
se.printStackTrace();
}
return con;
}
public void doStore() throws Exception{
String strSQL="{call demo_proc(?,?,?,?)}";
CallableStatement sqlStmt = getConn().prepareCall(strSQL);
sqlStmt.setInt(1,1);
sqlStmt.setString(2,"张栋芳");
sqlStmt.setString(3,"20");
sqlStmt.setString(4,"湖南永州");
int i=sqlStmt.executeUpdate();
System.out.println ("bbbbbbbbbbb");
}

public static void main(String [] args)throws Exception{
StoreTest test = new StoreTest();
test.doStore();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: