Java调用存储过程的方法是通过调用Connection的实例方法prepareCall,prepareCall方法返回CallableStatement对象用于填充存储过程的参数。prepareCall方法形参是调用存储过程的sql语句,此参数的语法格式如下:
{callstoredProcereName(parameter-list)}
其中,storedProcereName是存储过程名称,parameter-list是存储过程参数列表。
例如,存储过程名为usp_test,有两个输入参数a,b。则调用代码看起来如下所示:
=connection.prepareCall("{callusp_test(?,?)}");
callableStatement.setObject("a","value-1");
callableStatement.setObject("b","value-2");
callableStatement.execute();
Ⅱ java 本地数据存储问题
这好办啊
写一个类实现序列化(序列化可以在IO流中传输 即implements Serializable )
加上map属性用来存你要的数据
写一些获得map中的数据方法
我写一个存取数据的方法:
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.ObjectInputStream;
importjava.io.ObjectOutputStream;
importjava.io.Serializable;
publicclassTestAa{
publicstaticvoidmain(String[]args)throwsException{
//存数据:
TestObjecta=newTestObject();
a.setAa("随便存一个值");
Filefile=newFile("D:\data.dat");
ObjectOutputStreamout=newObjectOutputStream(newFileOutputStream(file));
out.writeObject(a);
//取数据:
ObjectInputStreamin=newObjectInputStream(newFileInputStream(file));
TestObjectb=(TestObject)in.readObject();
System.out.println(b.getAa());
}
}
{
privateStringaa;
publicStringgetAa(){
returnaa;
}
publicvoidsetAa(Stringaa){
this.aa=aa;
}
}