易截截图软件、单文件、免安装、纯绿色、仅160KB

java调用存储过程(jdbc & hibernate)

一、JDBC调用存储过程
creat proc proc_select
  @pid varchar(20)
  @address varchar(20) output
  as
  select @address=address from userinfo where pid=@pid
  go
  用java调用:
  class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\"); //加载驱动
  Connection con=DriverManager.getConnection(\"Jdbc:Odbc:test\",\"sa\",\"\"); //获得连接
  String call=\"{call proc_select(?,?)};\" //调用语句
  CallableStatement proc=con.preparecall(call); //调用存储过程
  proc.setString(1,\"12345678\"); //给输入参数传值
  proc.registerOutParameter(2,Type.varchar); //声明输出参数是什么类型的
  proc.execute(); //执行
  String address=proc.getString(2); //获得输出参数
  java调用存储过程
  存储过程可以有返回值,所以CallableStatement类有类似getResultSet这样的方法来获取返回值。当存储过程返回一个值时,你必须使用registerOutParameter方法告诉JDBC驱动器该值的SQL类型是什么。你也必须调整存储过程调用来指示该过程返回一个值。
  下面接着上面的例子。这次我们查询Dylan Thomas逝世时的年龄。这次的存储过程使用PostgreSQL的pl/pgsql:
    create function snuffed_it_when (VARCHAR) returns integer ’declare
  poet_id NUMBER;
  poet_age NUMBER;
  begin
  --first get the id associated with the poet.
  SELECT id INTO poet_id from poets WHERE name = $1;
  --get and return the age.
  SELECT age INTO poet_age from deaths WHERE mort_id = poet_id; [Page]
  return age;
  end;’ language ’pl/pgsql’;
  另外,注意pl/pgsql参数名通过Unix和DOS脚本的$n语法引用。同时,也注意嵌入的注释,这是和Java代码相比的另一个优越性。在Java中写这样的注释当然是可以的,但是看起来很凌乱,并且和SQL语句脱节,必须嵌入到Java String中。
  下面是调用这个存储过程的Java代码:
  connection.setAutoCommit(false);
  CallableStatement proc = connection.prepareCall(\"{ ? = call snuffed_it_when(?) }\");
  proc.registerOutParameter(1, Types.INTEGER);
  proc.setString(2, poetName);
  cs.execute();
  int ag


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

Java用for循環Map


根据JDK5的新特性,用For循环Map,例如循环Map的Key
Java代码
for(String dataKey : paraMap.keySet())   {      
    System.out.println(dataKey );            &nbs ......

Java调用.NET的WebService

1.  基本库
cxf-2.2.4.jar
XmlSchema-1.4.5.jar
Wsdl4j-1.6.2.java
2.  在.NET中编写服务,默认参数即可,如:
namespace TestService2Java
{
    [WebService(Namespace = "http://temp2java.org/")]    //仅此处稍加修改,不改也可
    [WebServiceBin ......

如何取的Java源代码文件中文件名和行号

如何取的Java源代码文件中文件名和行号:)
在C/C++的程序,编译器提供了两个宏来支持取得源文件中的行号和文件名,这两个宏是__FILE__,__LINE__
你可以如下的方法打印行号和文件名
查看源代码
打印帮助
1    #include <stdio.h>
2    int main()
3    {
4&nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号