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;

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











제목: Oracle 저장 프로시저에 의한 일괄 업데이트 구현을 위한 단계 및 주의 사항 Oracle 데이터베이스에서 저장 프로시저는 데이터베이스 성능을 향상하고 코드를 재사용하며 보안을 강화하기 위해 설계된 SQL 문 집합입니다. 저장 프로시저는 데이터를 일괄 업데이트하는 데 사용할 수 있습니다. 이 문서에서는 Oracle 저장 프로시저를 사용하여 일괄 업데이트를 구현하고 특정 코드 예제를 제공하는 방법을 소개합니다. 1단계: 저장 프로시저 만들기 먼저 일괄 업데이트 작업을 구현하기 위한 저장 프로시저를 만들어야 합니다. 저장 프로시저를 생성하는 방법은 다음과 같습니다.

데이터 처리에서 Oracle 저장 프로시저 일괄 업데이트 적용 사례 실제 데이터 처리에서는 데이터베이스에 있는 대량의 데이터를 업데이트해야 하는 경우가 많습니다. Oracle 데이터베이스는 이러한 대규모 일괄 데이터 업데이트 작업을 효과적으로 처리하고 데이터 처리 효율성과 성능을 향상시킬 수 있는 저장 프로시저 기능을 제공합니다. 본 글에서는 오라클 저장 프로시저의 일괄 업데이트 적용 사례를 소개하고, 독자들이 이 기능을 더 잘 이해하고 사용할 수 있도록 구체적인 코드 예제를 제공합니다. 사례 배경

Vue와 Excel의 암묵적 협력: 일괄 업데이트 및 데이터 가져오기를 구현하는 방법 소개: 정보 기술의 급속한 발전으로 인해 Excel 테이블은 널리 사용되는 데이터 관리 도구로서 다양한 산업 및 분야에서 널리 사용되고 있습니다. 동시에 Vue는 유연하고 효율적인 프런트엔드 개발 프레임워크로도 널리 알려져 있습니다. 이 기사에서는 Vue와 Excel의 암묵적인 협력을 통해 일괄 업데이트 및 데이터 가져오기를 수행하는 방법을 소개합니다. 독자들의 이해를 돕기 위해 코드 예제를 제공하겠습니다. 데이터 일괄 업데이트 구현: V에서

Vue와 Excel의 효율적인 조합: 일괄 업데이트 및 데이터 가져오기를 수행하는 방법 웹 애플리케이션의 지속적인 개발과 데이터 양의 증가로 인해 데이터를 일괄적으로 업데이트하고 가져와야 하는 상황이 자주 발생합니다. 널리 사용되는 스프레드시트 도구인 Excel은 강력한 데이터 처리와 가져오기 및 내보내기 기능을 갖추고 있으며 대용량 데이터 처리를 위해 우리가 가장 먼저 선택하는 도구 중 하나가 되었습니다. 이 기사에서는 Vue와 Excel을 사용하여 일괄 업데이트 및 데이터 가져오기를 구현하여 데이터 처리 효율성을 높이는 방법을 소개합니다. 먼저, 우리는 필요합니다

이 기사에서는 Hibernate에서 대량 삽입/업데이트를 수행하는 방법을 살펴보겠습니다. SQL 문을 실행할 때마다 데이터베이스에 대한 네트워크 호출을 통해 이를 수행합니다. 이제 데이터베이스 테이블에 10개의 항목을 삽입해야 한다면 10개의 네트워크 호출을 수행해야 합니다. 대신 일괄 처리를 사용하여 네트워크 호출을 최적화할 수 있습니다. 일괄 처리를 통해 단일 네트워크 호출에서 일련의 SQL 문을 실행할 수 있습니다. 이를 이해하고 구현하기 위해 엔터티를 정의해 보겠습니다. @EntitypublicclassParent{@Id@GeneratedValue(strategy=GenerationType.AUTO)

Java 개발 시 데이터베이스 업데이트 성능 문제를 해결하는 방법 요약: 데이터 양의 증가와 비즈니스 변화로 인해 데이터베이스 업데이트 성능 문제는 Java 개발에서 주요 과제가 되었습니다. 이 문서에서는 데이터베이스 업데이트 성능 문제를 해결하는 몇 가지 일반적인 방법과 기술을 소개합니다. 키워드: Java 개발, 데이터베이스, 업데이트 성능 문제, 솔루션 소개: 대부분의 Java 애플리케이션에서 데이터베이스는 중요한 역할을 합니다. 데이터베이스 성능은 애플리케이션의 응답 속도와 안정성에 직접적인 영향을 미칩니다. 실제 개발에서는 숫자

MySQL은 많은 효과적인 데이터 조작 방법을 제공하는 널리 사용되는 관계형 데이터베이스 관리 시스템입니다. 많은 양의 데이터를 업데이트해야 하는 경우 일괄 업데이트 방식을 사용하면 효율성을 높일 수 있습니다. 이 기사에서는 MySQL의 일괄 업데이트 방법을 소개합니다. 1. 일괄 업데이트란 무엇인가요? 일괄 업데이트는 하나의 SQL 문을 통해 여러 데이터 행을 업데이트하는 것을 의미합니다. 한 번에 한 행씩 업데이트하는 방법과 비교하여 일괄 업데이트는 데이터베이스 부하와 네트워크 전송 시간을 효과적으로 줄이고 데이터 작업의 효율성과 속도를 향상시킬 수 있습니다. 2. 일괄 업데이트 구현 방법

제목: Oracle 저장 프로시저 일괄 업데이트 구현 방법 Oracle 데이터베이스에서는 저장 프로시저를 사용하여 데이터를 일괄 업데이트하는 것이 일반적인 작업입니다. 일괄 업데이트는 데이터 처리 효율성을 향상시키고, 데이터베이스에 대한 빈번한 액세스를 줄이며, 코드의 복잡성도 줄일 수 있습니다. 이 문서에서는 저장 프로시저를 사용하여 Oracle 데이터베이스에서 일괄적으로 데이터를 업데이트하는 방법을 소개하고 특정 코드 예제를 제공합니다. 먼저, 일괄적으로 데이터를 업데이트하는 기능을 구현할 저장 프로시저를 만들어야 합니다. 아래에
