- 浏览: 1273836 次
- 性别:
- 来自: 常州
文章分类
- 全部博客 (499)
- java (101)
- linux (82)
- mysql (30)
- javascript (45)
- Oracle (12)
- ext (14)
- 虚拟机 (1)
- 搜索引擎 (2)
- struts2 (11)
- 设计模式 (9)
- nginx (17)
- tomcat (12)
- 随想 (10)
- spring (18)
- svn (1)
- flash (3)
- UML (1)
- 数据结构 (7)
- 算法 (2)
- 网摘 (9)
- 数据库 (15)
- ibatis (3)
- jquery (31)
- lucene (1)
- hibernate (14)
- Myeclipse (4)
- 线程 (7)
- jbpm (4)
- 重构 (1)
- mantis (3)
- MediaWiki (4)
- ExtMail (1)
- MDaemon (1)
- egit (1)
- dwr (7)
- sitemesh (2)
- mybatis (1)
- ico (1)
- hadoop (5)
- jsoup (1)
- urlrewrite (2)
- jstl (1)
- spring3 (2)
- aop (2)
- 定时器 (1)
- Quartz (2)
- apache (1)
- php (1)
- security (1)
- iptables (2)
- QQ (1)
- mysqldump (1)
- vim (1)
- memcached (4)
- jad (1)
- 微博 (1)
- html5 (1)
- css3 (1)
- httpclient (10)
- google (1)
- shortUrl (1)
- json (2)
- virtualBox (1)
- mantisBT (2)
- htmlunit (1)
- selenium (2)
- mail (1)
- 正则表达式 (4)
- html (3)
- css (2)
- jatoolsPrinter (1)
- 图片处理 (1)
- hql (1)
- webservice (1)
- 分词 (3)
- 短信 (1)
- VPS (1)
- 事务 (1)
- 广告 (1)
- 画廊 (1)
- git (3)
- github (1)
- openshift (1)
- 缓存 (1)
- web (3)
- android (3)
- c3p0 (1)
- 邮箱 (1)
- memcache (2)
- windows (2)
- js (14)
- 编辑器 (1)
- 打印 (1)
- centos (5)
- boneCP (1)
- 连接池 (1)
- sql (1)
- nosql (1)
- MongoDB (1)
- 浏览器 (1)
- node (1)
- node.js (1)
- backbone.js (1)
- lazyload (1)
- Switch Off (1)
- Titanium (1)
- 网站架构 (1)
- WebDriver (1)
- APJP (1)
- 代理 (1)
- comet (1)
- kendoui (1)
- UI (2)
- 互联网 (1)
- localStorage (1)
- 记录 (1)
- 微信 (2)
- Sphinx (1)
- netty (1)
- js,mvvm,Avalon (1)
- 安卓 (1)
- Tengine (1)
- 大数据 (1)
- 手机 (1)
- paypal (1)
- SaaS (1)
- gitlab (1)
- nodejs (1)
- React (1)
- shadowsocks (0)
- vpn (0)
- 验证码 (1)
- SSL (2)
- SEO (1)
- IntelliJ (1)
- 敏捷开发 (1)
- 项目管理 (1)
- 爬虫 (1)
- 正则 (1)
- owncloud (1)
- 云存储 (1)
- ajax (1)
- pjax (1)
- jdk (1)
- zookeeper (1)
- phantomjs (1)
- ELK (1)
- springcloud (1)
- IDEA (1)
- hexo (1)
- ss (1)
- letencrypt (1)
最新评论
-
peakandyuri:
这个是有BUG的,数字小体现不出来,数字大了就不对了,但是Ja ...
java十进制转换N进制并反转换的工具类 -
ginolai:
然后是相关配置:/etc/sysconfig/iptables ...
Linux中iptables设置详细 -
bzhao:
我测试没啥区别啊!
Thread.sleep()和Thread.currentThread().sleep()区别 -
zhl549342097:
match == false
Spring Security 3.1 中功能强大的加密工具 PasswordEncoder -
hellotieye:
renzhengzhi 写道drager 写道用jsoup后解 ...
jsoup select 选择器
比如SQL Server的一个存储过程: create procedure proc_test @q_type int, @value int, @count int output as begin update mytable set value = @value where type = @q_type set @count = @@rowcount select * from mytable where type = @q_type end go 这个存储过程,既有输出参数,又有返回结果集,而用java调用他,两者都要取到,则代码如下: Connection conn = MyConnectionPool.getConnection(); CallableStatement cstmt = conn.prepareCall("{call proc_test(?,?,?)}"); cstmt.setInt(1, type); cstmt.setInt(2, value); cstmt.registerOutParameter(3, java.sql.Types.INTEGER); ResultSet rs = cstmt.executeQuery(); while(rs.next()) { doSomeThingToResultSet(rs); } doSomeThingToOutParameter(cstmt.getInt(3)); rs.close(); cstmt.close(); conn.close(); 其中的关键在于哪儿呢? 必须用cstmt.executeQuery()来取得结果集,用cstmt.execute()然后getResultSet()是取不到的,而executeQuery()能保证先执行update再select; 获得输出参数的cstmt.getInt(3)必须在处理完结果集的所有内容后再执行,如果把上述代码改成如下: ........ doSomeThingToOutParameter(cstmt.getInt(3)); while(rs.next()) { doSomeThingToResultSet(rs); } ........ 后果就是,在rs.next()的时候,会抛出异常:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Object has been closed. 很有趣,不是么?
发表评论
-
Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
2014-10-11 16:15 791本文随手转自:http://josh-persistence ... -
MySQL事务隔离级别详解[转]
2013-03-22 09:49 1062SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定 ... -
c3p0配置详细介绍
2013-03-05 09:57 1221官方文档 : http://www.mchange.co ... -
[转]经典的sql语句
2011-11-18 14:41 1007一、基础 1、说明:创建数据库 CREATE DATABA ... -
[转]数据库分页大全
2011-11-12 15:35 1090数据库分页大全 Mysql分页采用limt关键字 ... -
windows 7 安装oracle几个安装失败注意点
2011-10-21 17:27 12301.因为检测只检测到windows vista而windows ... -
视图的作用
2011-10-16 00:10 655视图有以下几方面的功 ... -
MySQL之alter语句用法总结
2011-10-15 16:09 11751:删除列 ALTER TABLE 【表名字】 DROP ... -
在Oracle、MySQL、MS SQL Server中创建自动增长字段
2011-10-15 15:30 3889好吧,今天面试有道题,要各个数据库怎么建立自增长字段,顺便复习 ... -
mssql2005后基于row_number()的分页语句
2011-10-11 17:01 1070select x.id,x.name from (sel ... -
mssql与mysql区别之四:存储过程
2011-10-06 21:39 1891mssql: create procedure pro ... -
mssql与mysql区别之三:CASE多分支语句
2011-10-06 15:12 1754mssql: select xx.id,评价=case ... -
mssql与mysql区别之二:判断条件语句区别
2011-10-06 14:18 1457mssql: declare @n varchar(1 ... -
mssql与mysql区别之一:变量区别
2011-10-06 13:36 1714sql server中变量要先申明后赋值: 局部变量用一 ...
相关推荐
在Java编程环境中,如Eclipse 3.3,与数据库进行交互是常见的需求,而调用SQL Server存储过程是其中一种高效的操作方式。存储过程是预编译的SQL语句集合,可以封装复杂的业务逻辑,提高性能并降低网络流量。本篇文章...
总的来说,Java调用SQL Server存储过程涉及以下几个关键点: 1. 加载JDBC驱动。 2. 建立数据库连接。 3. 创建CallableStatement对象,设置SQL语句,使用问号作为占位符。 4. 注册输出参数,并设置输入参数。 5. 执行...
本篇文章详细介绍了如何通过Java调用SQL Server存储过程,涵盖了几种不同类型的存储过程调用方式。 1. 使用不带参数的存储过程 对于不带参数的存储过程,我们可以通过`Statement`对象的`executeQuery`方法,配合`{...
在JavaServer Pages (JSP) 中调用SQL Server存储过程是一项常见的任务,特别是在构建Web应用程序时需要执行复杂的数据库操作。存储过程是预先编译的SQL语句集合,可以在数据库服务器上执行,提供性能优化和代码复用...
通过以上两个示例,我们可以看到使用Java调用SQL Server数据库中的存储过程是比较简单的。关键在于正确地建立数据库连接、准备`CallableStatement`以及处理可能的异常情况。在实际应用中,还需要注意资源的管理和...
在Java应用程序中,你可以使用JDBC(Java Database Connectivity)来调用SQL Server的存储过程。以下是一个简单的示例: ```java import java.sql.*; public class CallSPExample { public static void main...
通过学习《Java存储过程学习必看.doc》和《sqlserver存储过程入门例子加讲解.pdf》,你将能够深入了解如何在Java中有效地使用SQL Server的存储过程,包括参数传递、事务控制、异常处理等高级主题。这两个文档应该...
在Java编程中,调用Microsoft SQL Server(MS SQL)的存储...这就是Java调用MS SQL存储过程的基本步骤。确保遵循最佳实践,如使用连接池管理数据库连接,以及在生产环境中处理异常和错误,以提高程序的稳定性和性能。
此示例涉及到数据库表的创建、存储过程的定义以及JSP页面上的具体实现。 #### 数据库表的创建 首先,我们来看看数据库表`BookUser`的创建语句: ```sql CREATE TABLE [BookUser]( [UserID] [int] IDENTITY(1,1) ...
在数据库应用开发过程中,经常会遇到需要存储图片等二进制数据的情况。SQL Server 提供了`IMAGE`类型来存储大容量的二进制数据。然而,如何有效地从数据库中读取这些二进制数据,并将其转换为可用的格式,如图像文件...
根据提供的文件信息,我们可以深入探讨如何在JSP中调用SQL Server存储过程,并结合具体的代码示例进行解析。 ### JSP 调用 SQL Server 存储过程 #### 一、存储过程创建与理解 首先,我们需要理解所提供的SQL ...
3. **连接过程**:在Java中,使用`Class.forName()`方法加载驱动,然后通过`DriverManager.getConnection()`方法创建数据库连接。例如: ```java Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");...
Java调用SQL Server的存储过程是一项常见的任务,特别是在开发企业级应用时,因为存储过程能够封装复杂的数据库操作,提高性能并提供更好的安全控制。本文将详细介绍如何通过Java来调用SQL Server的存储过程,分为不...
接下来,我们将学习如何在SQL Server存储过程中使用游标: 1. **声明游标**:首先需要声明一个游标,指定其类型、源数据集(通常是查询语句)以及其属性。例如: ```sql DECLARE @MyCursor CURSOR FOR SELECT * FROM...
本篇文章将详细介绍如何在Java中使用SQL Server 2005,以及如何附加数据库,帮助你更好地理解和掌握这个过程。 首先,我们需要确保已安装了以下组件: 1. SQL Server 2005:这是微软提供的关系型数据库管理系统,...
尽管在Hibernate中直接使用SQL Server 2000的存储过程会损失一定的数据库可移植性,但在某些情况下,使用存储过程可以带来性能优化、复杂业务逻辑处理以及安全性的提升。存储过程可以在服务器端执行,减少网络传输的...