Heim Datenbank MySQL-Tutorial sql2005 批量更新问题的解决方法

sql2005 批量更新问题的解决方法

Jun 07, 2016 pm 06:05 PM
批量更新

这些天因为有数据割接的需求,于是有要写关于批量更新的程序。我们的数据库使用的是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;
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Schritte und Vorsichtsmaßnahmen für die Implementierung von Batch-Updates mithilfe gespeicherter Oracle-Prozeduren Schritte und Vorsichtsmaßnahmen für die Implementierung von Batch-Updates mithilfe gespeicherter Oracle-Prozeduren Mar 08, 2024 pm 04:12 PM

Titel: Schritte und Vorsichtsmaßnahmen für die Implementierung von Stapelaktualisierungen durch gespeicherte Oracle-Prozeduren. In Oracle-Datenbanken handelt es sich bei gespeicherten Prozeduren um eine Reihe von SQL-Anweisungen, die dazu dienen, die Datenbankleistung zu verbessern, Code wiederzuverwenden und die Sicherheit zu erhöhen. Gespeicherte Prozeduren können zum Aktualisieren von Daten in Stapeln verwendet werden. In diesem Artikel wird erläutert, wie gespeicherte Oracle-Prozeduren zum Implementieren von Batch-Updates verwendet werden, und es werden spezifische Codebeispiele bereitgestellt. Schritt 1: Erstellen Sie eine gespeicherte Prozedur. Zuerst müssen wir eine gespeicherte Prozedur erstellen, um Stapelaktualisierungsvorgänge zu implementieren. Im Folgenden erfahren Sie, wie Sie eine gespeicherte Prozedur erstellen

Anwendungsfälle der Stapelaktualisierung gespeicherter Oracle-Prozeduren in der Datenverarbeitung Anwendungsfälle der Stapelaktualisierung gespeicherter Oracle-Prozeduren in der Datenverarbeitung Mar 08, 2024 am 10:24 AM

Anwendungsfälle für die Stapelaktualisierung gespeicherter Oracle-Prozeduren in der Datenverarbeitung. Bei der tatsächlichen Datenverarbeitung müssen wir häufig große Datenmengen in der Datenbank aktualisieren. Die Oracle-Datenbank bietet die Funktion gespeicherter Prozeduren, mit denen diese großen Batch-Datenaktualisierungsvorgänge effektiv verarbeitet und die Effizienz und Leistung der Datenverarbeitung verbessert werden können. In diesem Artikel stellen wir den Anwendungsfall der Stapelaktualisierung gespeicherter Oracle-Prozeduren vor und stellen spezifische Codebeispiele bereit, um den Lesern zu helfen, diese Funktion besser zu verstehen und zu verwenden. Fallhintergrund Angenommen, wir haben eine

Die stillschweigende Zusammenarbeit zwischen Vue und Excel: So erreichen Sie eine Stapelaktualisierung und den Import von Daten Die stillschweigende Zusammenarbeit zwischen Vue und Excel: So erreichen Sie eine Stapelaktualisierung und den Import von Daten Jul 22, 2023 pm 09:03 PM

Die stillschweigende Zusammenarbeit zwischen Vue und Excel: So realisieren Sie Batch-Updates und den Import von Daten Einführung: Mit der rasanten Entwicklung der Informationstechnologie werden Excel-Tabellen als beliebtes Datenverwaltungstool in verschiedenen Branchen und Bereichen häufig verwendet. Gleichzeitig erfreut sich Vue auch als flexibles und effizientes Front-End-Entwicklungsframework großer Beliebtheit. In diesem Artikel wird erläutert, wie durch die stillschweigende Zusammenarbeit von Vue und Excel eine Stapelaktualisierung und der Import von Daten erreicht werden. Um den Lesern das Verständnis zu erleichtern, geben wir Codebeispiele. Implementieren Sie die Datenstapelaktualisierung: in V

Effiziente Kombination von Vue und Excel: So erreichen Sie eine Stapelaktualisierung und einen Datenimport Effiziente Kombination von Vue und Excel: So erreichen Sie eine Stapelaktualisierung und einen Datenimport Jul 21, 2023 pm 10:00 PM

Effiziente Kombination von Vue und Excel: So erreichen Sie eine Stapelaktualisierung und einen Datenimport. Bei der kontinuierlichen Entwicklung von Webanwendungen und der zunehmenden Datenmenge stoßen wir häufig auf Situationen, in denen wir Daten stapelweise aktualisieren und importieren müssen. Als weit verbreitetes Tabellenkalkulationstool verfügt Excel über leistungsstarke Datenverarbeitungs- sowie Import- und Exportfunktionen und ist zu einem unserer Tools erster Wahl für die Verarbeitung großer Datenmengen geworden. In diesem Artikel wird erläutert, wie Sie mit Vue und Excel eine Stapelaktualisierung und den Import von Daten implementieren und so die Effizienz der Datenverarbeitung verbessern. Zuerst brauchen wir

Wie führe ich Masseneinfügungsaktualisierungsvorgänge im Ruhezustand durch? Wie führe ich Masseneinfügungsaktualisierungsvorgänge im Ruhezustand durch? Aug 27, 2023 pm 11:17 PM

In diesem Artikel erfahren Sie, wie Sie Masseneinfügungen/-aktualisierungen im Ruhezustand durchführen. Wann immer wir eine SQL-Anweisung ausführen, führen wir dies durch einen Netzwerkaufruf an die Datenbank durch. Wenn wir nun 10 Einträge in die Datenbanktabelle einfügen müssen, müssen wir 10 Netzwerkaufrufe durchführen. Stattdessen können wir Netzwerkaufrufe mithilfe der Stapelverarbeitung optimieren. Durch die Stapelverarbeitung können wir eine Reihe von SQL-Anweisungen in einem einzigen Netzwerkaufruf ausführen. Um dies zu verstehen und umzusetzen, definieren wir unsere Entität: @EntitypublicclassParent{@Id@GeneratedValue(strategy=GenerationType.AUTO)

So lösen Sie Leistungsprobleme bei Datenbankaktualisierungen in der Java-Entwicklung So lösen Sie Leistungsprobleme bei Datenbankaktualisierungen in der Java-Entwicklung Jun 29, 2023 pm 01:00 PM

So lösen Sie Leistungsprobleme bei Datenbankaktualisierungen in der Java-Entwicklung Zusammenfassung: Mit der Zunahme des Datenvolumens und geschäftlichen Änderungen sind Leistungsprobleme bei Datenbankaktualisierungen zu einer großen Herausforderung in der Java-Entwicklung geworden. In diesem Artikel werden einige gängige Methoden und Techniken zur Lösung von Leistungsproblemen bei Datenbankaktualisierungen vorgestellt. Schlüsselwörter: Java-Entwicklung, Datenbank, Probleme mit der Aktualisierungsleistung, Lösungen Einführung: In den meisten Java-Anwendungen spielt die Datenbank eine wichtige Rolle. Die Leistung der Datenbank wirkt sich direkt auf die Reaktionsgeschwindigkeit und Stabilität der Anwendung aus. In der tatsächlichen Entwicklung ist die Zahl

Batch-Update-Methode in MySQL Batch-Update-Methode in MySQL Jun 15, 2023 pm 11:36 PM

MySQL ist ein weit verbreitetes relationales Datenbankverwaltungssystem, das viele effektive Methoden zur Datenbearbeitung bietet. Wenn eine große Datenmenge aktualisiert werden muss, kann die Stapelaktualisierungsmethode zur Verbesserung der Effizienz verwendet werden. In diesem Artikel wird die Batch-Update-Methode in MySQL vorgestellt. 1. Was ist eine Batch-Aktualisierung? Bei der Stapelaktualisierung handelt es sich um die Aktualisierung mehrerer Datenzeilen über eine einzige SQL-Anweisung. Im Vergleich zur Methode, jeweils eine Zeile zu aktualisieren, kann die Stapelaktualisierung die Belastung der Datenbank und die Netzwerkübertragungszeit effektiv reduzieren und die Effizienz und Geschwindigkeit von Datenvorgängen verbessern. 2. Implementierungsmethode der Stapelaktualisierung

Implementierungsmethode für die Stapelaktualisierung gespeicherter Oracle-Prozeduren Implementierungsmethode für die Stapelaktualisierung gespeicherter Oracle-Prozeduren Mar 08, 2024 pm 12:27 PM

Titel: Implementierungsmethode für die Stapelaktualisierung gespeicherter Oracle-Prozeduren In Oracle-Datenbanken ist die Verwendung gespeicherter Prozeduren zur Stapelaktualisierung von Daten ein häufiger Vorgang. Stapelaktualisierungen können die Effizienz der Datenverarbeitung verbessern, häufige Zugriffe auf die Datenbank reduzieren und auch die Komplexität des Codes verringern. In diesem Artikel wird erläutert, wie gespeicherte Prozeduren zum stapelweisen Aktualisieren von Daten in Oracle-Datenbanken verwendet werden, und es werden konkrete Codebeispiele gegeben. Zuerst müssen wir eine gespeicherte Prozedur erstellen, die die Funktion der stapelweisen Aktualisierung von Daten implementiert. unter

See all articles