java封装sqlserver,java 调用通用存储过程(Sqlserver)

java 调用通用存储过程(Sqlserver)

package com.wfy.system.dao;

import java.sql.CallableStatement;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Types;

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import org.springframework.dao.DataAccessException;

import org.springframework.jdbc.core.ConnectionCallback;

import org.springframework.jdbc.core.JdbcTemplate;

import com.wfy.util.JDOM;

/**

*

* 存储过程通过此类调用

*

* @author 金鑫

*

*/

public class DynamicDataProcedureExecuteDAO {

private Map getSqlServerData(JdbcTemplate jdbcTemplate, final List> procedureList){

Map returnMap = (Map) jdbcTemplate.execute(new ConnectionCallback(){

public Map doInConnection(Connection conn) throws SQLException,

DataAccessException {

/**

* 由于sqlserver跟oracle 的调用方式有所不同,所以需要分开调用,但是我对oracle存储过程不熟悉,所以没有写,以后会补上的。

* 我的通用方式是将传入数据进行封装,再将传出数据封装为map返回给用户

*

* List.get(0) 中存放的是&n

相关文档:

import java.sql.*;

/*

* JAVA连接ACCESS,SQL Server,MySQL,Oracle数据库

*

* */

public class JDBC {

public static void main(String[] args)throws Exception {

Connection conn=null;

//====连接ACCESS数据库 ......

Sqlserver中Compute By子句用法分析

2007年04月20日 星期五 08:05

使用Compute by子句和行统计函数(count,sum,max,avg,min等),可以统计排序中结果完全相同的列,统计值作为查询结果以附加行的形式显示,

语法:Compute avg|count|max|min|sum by 表达式

1、举一个例子

比如有一个数据表:表名为person,三个字段分别 ......

SQLServer 模式就是,把Session 存放在 SQL Server 数据库里(注意不是 Oracle ,动动脚趾都能猜到原因啦),下面开始说明一下设置的具体步骤:

1、   启动相关的数据库服务(如图)

运行SQL Server 服务管理器 → 启动 SQL Server (最好设为开机自动运行) ......

SQLServer和Oracle的常用函数对比

1.绝对值

S:select abs(-1) value

O:select abs(-1) value from dual

2.取整(大)

S:select ceiling(-1.001) value

O:select ceil(-1.001) value from dual

3.取整(小)

S:select floor(-1.001) value

O:select floor(-1.001) valu ......

只是sqlserver 提供的远程数据访问函数;  在本地sqlserver 中取外部数据源数据时候可用;

对连接本地 oracle 操作远程 oracle 不能使用; 测试: pl/sql 中使用:

select * from openrowset(................); 无效!!!!!!!!!!!!!!

在oracle 中需要访问远程数据,需要建立一连接远程oracle 的 dblink ;

再用如下方 ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值