찾다
데이터 베이스MySQL 튜토리얼sql2005 批量更新问题的解决方法

这些天因为有数据割接的需求,于是有要写关于批量更新的程序。我们的数据库使用的是SQLSERVER2005,碰到了一些问题来分享下。

首先注意Statement 和PreparedStatement的问题
Statement sm = cn.createStatement();
sm.addBatch(sql1);
sm.addBatch(sql2);
...
sm.executeBatch()
用Statement的好处就是每次可以直接传一个SQL语句进去,不用管那么多。可是在数据量比较大的时候,应该会对效率有影响。不建议使用。
PreparedStatement ps = cn.preparedStatement(sql);
{
 ps.setXXX(1,xxx);
 ...
 ps.addBatch();
}
ps.executeBatch();
PreparedStatement是会预编译的,只要一条SQL,不断动态设值,然后addBatch(),在数据量大的时候比较好,非常建议使用。
还有就是JDBC的驱动问题,很多同志可能还是在用2000的驱动呢,没有用批量更新的程序没有多大问题,可是一旦用了批量更新,出现很多问题,
反正数据库很卡,慢。还可以更新不了哦。
我强烈建议大家更新JDBC驱动。
但是如果出现
SQLServerException: sp_cursoropen/sp_cursorprepare: 该语句参数只能是一个批或带有单个 SELECT 语句的存储过程,且不带 FOR BROWSE、COMPUTE BY 或变量赋值。
应该就是JDBC的版本问题,1.0的驱动有这个问题,好像不支持批量更新,我建议大家使用1.2
我测试过了,完全没有问题!
提供一些数据连接参数
jdbc.driverClassName:com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url:jdbc:sqlserver://127.0.0.1:1444;databaseName=fax;selectMethod=cursor;
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Oracle存储过程实现批量更新的步骤与注意事项Oracle存储过程实现批量更新的步骤与注意事项Mar 08, 2024 pm 04:12 PM

标题:Oracle存储过程实现批量更新的步骤与注意事项在Oracle数据库中,存储过程是一组为了提高数据库性能、重用代码、增强安全性的SQL语句集合,通过存储过程可以实现批量更新数据的操作。本文将介绍如何使用Oracle存储过程实现批量更新,并提供具体的代码示例。步骤一:创建存储过程首先,我们需要创建一个存储过程,用来实现批量更新的操作。以下是创建存储过程的

Oracle存储过程批量更新在数据处理中的应用案例Oracle存储过程批量更新在数据处理中的应用案例Mar 08, 2024 am 10:24 AM

Oracle存储过程批量更新在数据处理中的应用案例在实际的数据处理中,我们经常需要对数据库中的大量数据进行更新操作。Oracle数据库提供了存储过程的功能,可以有效地处理这些大批量数据更新的操作,提高数据处理效率和性能。在本文中,我们将介绍Oracle存储过程批量更新的应用案例,并且提供具体的代码示例,帮助读者更好地理解和运用这一功能。案例背景假设我们有一个

Vue和Excel的默契合作:如何实现数据的批量更新和导入Vue和Excel的默契合作:如何实现数据的批量更新和导入Jul 22, 2023 pm 09:03 PM

Vue和Excel的默契合作:如何实现数据的批量更新和导入引言:随着信息技术的快速发展,Excel表格作为一种流行的数据管理工具,被广泛应用于各个行业和领域。与此同时,Vue作为一种灵活、高效的前端开发框架,也广受欢迎。本文将介绍如何通过Vue和Excel的默契合作,实现数据的批量更新和导入。为了帮助读者更好地理解,我们将给出代码示例。实现数据批量更新:在V

如何在Hibernate中执行批量插入更新操作?如何在Hibernate中执行批量插入更新操作?Aug 27, 2023 pm 11:17 PM

在本文中,我们将看到如何在Hibernate中执行批量插入/更新。每当我们执行一条sql语句时,我们都是通过对数据库进行网络调用来完成的。现在,如果我们必须向数据库表中插入10个条目,那么我们必须进行10次网络调用。相反,我们可以通过使用批处理来优化网络调用。批处理允许我们在单个网络调用中执行一组SQL语句。为了理解和实施这一点,让我们定义我们的实体−@EntitypublicclassParent{@Id@GeneratedValue(strategy=GenerationType.AUTO)

Vue和Excel的高效组合:如何实现数据的批量更新和导入Vue和Excel的高效组合:如何实现数据的批量更新和导入Jul 21, 2023 pm 10:00 PM

Vue和Excel的高效组合:如何实现数据的批量更新和导入随着Web应用程序的不断发展和数据量的不断增加,我们经常会遇到需要批量更新和导入数据的情况。而Excel作为一种广泛使用的电子表格工具,具有强大的数据处理和导入导出功能,成为我们处理大量数据的首选工具之一。本文将介绍如何使用Vue和Excel实现数据的批量更新和导入,以提高数据处理的效率。首先,我们需

Java开发中如何解决数据库更新性能问题Java开发中如何解决数据库更新性能问题Jun 29, 2023 pm 01:00 PM

Java开发中如何解决数据库更新性能问题摘要:随着数据量的增加和业务的变化,数据库更新的性能问题成为了Java开发中一大挑战。本文将介绍一些常见的解决数据库更新性能问题的方法和技巧。关键词:Java开发,数据库,更新性能问题,解决方法引言:在大多数Java应用程序中,数据库扮演着重要的角色。数据库的性能直接影响了应用程序的响应速度和稳定性。而在实际开发中,数

MySQL中的批次更新方法MySQL中的批次更新方法Jun 15, 2023 pm 11:36 PM

MySQL是一种广泛使用的关系型数据库管理系统,其提供了许多有效的数据操作方法。当需要更新大量数据时,可以使用批次更新方法来提高效率。本文将介绍MySQL中的批次更新方法。一、什么是批次更新?批次更新是指通过一条SQL语句来更新多个数据行。相比于每次更新一行的方法,批次更新能够有效降低数据库的负载和网络传输时间,提升数据操作的效率和速度。二、批次更新的实现方

Oracle存储过程批量更新实现方法Oracle存储过程批量更新实现方法Mar 08, 2024 pm 12:27 PM

标题:Oracle存储过程批量更新实现方法在Oracle数据库中,使用存储过程批量更新数据是一种常见的操作。通过批量更新可以提高数据处理的效率,减少对数据库的频繁访问,同时也能减少代码的复杂性。本文将介绍如何在Oracle数据库中使用存储过程实现批量更新数据的方法,并给出具体的代码示例。首先,我们需要创建一个存储过程,该存储过程将实现批量更新数据的功能。下面

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구