java调用存储过程的例子
package protest;
import java.sql.*;
/**
create proc proc_select
@lname varchar(20),
@address varchar(20) output
as
select @address=address from userinfo where loginname=@lname
GO
*/
public class ProExecute {
public ProExecute() {
}
public static void main(String args[]) {
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动
Connection con = DriverManager.getConnection("Jdbc:Odbc:test", "sa", "sa"); //获得连接
String call = "{call proc_select(?,?)}"; //调用语句
CallableStatement proc = con.prepareCall(call); //调用存储过程
proc.setString(1, "zhangdan"); //给输入参数传值
proc.registerOutParameter(2,Types.VARCHAR); //声明输出参数是什么类型的,定义用于标识一般 SQL 类型(称为 JDBC 类型)的常量的类
proc.execute(); //执行
String address = proc.getString(2); //获得输出参数
System.out.println(address);
} catch(Exception e){
e.printStackTrace();
}
}
}
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
第八章 异常
异常
两类 错误error 系统内部错误 违例exception 其他编程错误或外在因素】
异常处理机制
抛出异常throw 当不确定为何种异常和不确定怎么处理的时候使用
捕获异常catch
try{}
catch(){}
finally{}为统一出口
fileinputstream类的成员方法read()的功能是每次从相应的(本地为asc2码)文件中读出一个字节 ......
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator
{
public static void main(String[] args)
......
Java与XML联合编程之DOM篇
DOM初步
DOM
是Document Object
Model的缩写,即文档对象模型。前面说过,XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML文档,为
XML文档在逻辑上建立一个树模型,树的节点是一个个对象。我们通过存取这些对象就能够存取XML文档的内容。 ......