有一账号对象Account,具有以下属性
int id;
String name;
String password;
Date createTime;能不能给一个java调用oracl存储过程(带参数)的简单列子,功能包括插入、修改、删除、查询,代码包括存储过程和java代码!
int id;
String name;
String password;
Date createTime;能不能给一个java调用oracl存储过程(带参数)的简单列子,功能包括插入、修改、删除、查询,代码包括存储过程和java代码!
解决方案 »
- 求指点:想写外挂应该怎么下手??????
- GUI基础
- java swing 当四个文本框全不为空时,按钮变为可用状态 想了一天多也没写出来 太蠢了 求高手解答
- 一个外部面板用来响应鼠标消息,在其中内置两个面板对应两套坐标显示图像,请问大家如何解决内部两个面板的大小设置问题?
- 看完Head First Design Pattern后,回头看GoF的Design Patterns还是很头疼。
- 请教各位, 很简单的问题
- 如何往数据库存储一个字节数组类型的数据,并能原样的读出来,而不使数据与原来的不一样?
- 请问j2se的主要应用是在网络方面吗?
- 用Image 来制作CURSOR的问题。。。在线等。
- 我的天哪,JDK1.4!!!!
- 在线等,我装了java1.4和java1。5的sdk,为什么用java -varsion 看到的jvm还是1。3。1 ,为什么不能升级?
- 请教关于数据记录在表格里分页显示问题?
try {
CallableStatement stmt=scon.con.prepareCall("execute 存储名 ?,?,?,?");
stmt.setInt(1,id);
stmt.setString(2,name);
stmt.setString(3,password);
stmt.setDate(4,creattime)
stmt.execute();
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
String pro_sql="";
Connection conn=null;
ResultSet rtst=null;
String fetched[]=new String [10];
CallableStatement cs=null; cs=conn.prepareCall("{call WFP_00003(?,?,?,?)}");
cs.setString(1,oper_id);
cs.setString(2,fetched[0]);
cs.setString(3,fetched[1]);
cs.registerOutParameter(4,Types.VARCHAR);
cs.execute();
Connection conn=null;
//取得数据库连接
conn =....;
//准备SQL语句
String strSQL = "{call sp_InsertAccount(?,?,?,?)}";
//准备可调用语句对象
CallableStatement sqlStmt = conn.prepareCall(strSQL);
//设置输入参数
sqlStmt.setInt(1,id);
sqlStmt.setString(2,name);
sqlStmt.setString(3,password);
sqlStmt.setDate(4,createTime);
//登记输出参数
//sqlStmt.registerOutParameter(6,java.sql.Types.Array);
//执行该存储过程
sqlStmt.executeUpdate();
2.存储过程
create procedure sp_InsertAccount(id NUMBER, name VARCHAR2, password VARCHAR2 , createTime date ) as
begin
INSERT INTO Account VALUES (id, name,password,createTime);
end sp_InsertAccount;
oracle.jdbc.OracleCallableStatement stmt=
(oracle.jdbc.OracleCallableStatement)conn.prepareCall("" +
"{ call tempPackage.returnRow(?,?)
stmt.setString(1,"1");
stmt.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR );
stmt.execute();