1. 程式人生 > >Java 程式中執行update返回結果

Java 程式中執行update返回結果

Hibernate

Hibernate中execute、executeQuery和executeupdate之間的區別
Statement 介面提供了三種執行 SQL 語句的方法:executeQuery、executeUpdate 和 execute。使用哪一個方法由 SQL 語句所產生的內容決定。

方法executeQuery
用於產生單個結果集的語句,例如 SELECT 語句。 被使用最多的執行 SQL 語句的方法是 executeQuery。這個方法被用來執行 SELECT 語句,它幾乎是使用最多的 SQL 語句。

方法executeUpdate
用於執行 INSERT、UPDATE 或 DELETE 語句以及 SQL DDL(資料定義語言)語句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 語句的效果是修改表中零行或多行中的一列或多列。executeUpdate 的返回值是一個整數,指示受影響的行數(即更新計數)。對於 CREATE TABLE 或 DROP TABLE 等不操作行的語句,executeUpdate 的返回值總為零。

使用executeUpdate方法是因為在 createTableCoffees 中的 SQL 語句是 DDL (資料定義語言)語句。建立表,改變表,刪除表都是 DDL 語句的例子,要用 executeUpdate 方法來執行。你也可以從它的名字裡看出,方法 executeUpdate 也被用於執行更新表 SQL 語句。實際上,相對於建立表來說,executeUpdate 用於更新表的時間更多,因為表只需要建立一次,但經常被更新。

可以看到executeUpdate 返回的是受影響的行數,那麼更新失敗就會返回0

jdbctemplate

同樣道理,也是返回受影響的行數

相關推薦

Java 程式執行update返回結果

Hibernate Hibernate中execute、executeQuery和executeupdate之間的區別 Statement 介面提供了三種執行 SQL 語句的方法:executeQuery、executeUpdate 和 execute。使用

java程式執行緒cpu使用率計算

原文地址:https://www.imooc.com/article/27374 最近確實遇到題目上的剛需,也是花了一段時間來思考這個問題。 cpu使用率如何計算     計算使用率在上學那會就經常算,不過往往計算的是整個程式執行的時間段,現

java try catch finally 的具體執行順序返回結果+程式碼測試

執行順序的重點就在finally中,具體如下: (1)、try:它裡面放置可能引發異常的程式碼(2)、catch:後面對應異常型別和一個程式碼塊,用於表明該catch塊用於處理這種型別的程式碼塊,可以

Java程式insert 執行慢的原因,以及c3p0連線池的配置

今天遇到一個問題,程式中一個insert 操作特別慢, 一直從來沒有遇到過,select 操作如果資料量大的話,是有可能出現這種情況的,但是單條insert插入操作出現這種情況,不知道從何查原因了,debug了確定了就是insert這個操作慢,一開始分析是不是mysql原因,在Navicat上ins

定位Java程式佔用cpu資源最多執行

在程式設計時,有時候有些問題並不會暴露出來,往往等專案上線之後,突然就暴露出一些問題,比如網站相應慢,或者突然崩潰。 當然,網站相應慢可能是多方面的原因,硬體、軟體、cpu,io,網路都是可能的點。 本篇文章從cpu角度來分析佔用cpu最多執行緒從而導致網站

Java執行緒池及Future、Callable獲得執行返回結果

Java執行緒池及Future、Callable獲得執行緒返回結果【Java執行緒池系列2】 Java多執行緒程式設計中,經常使用的Thread的Runnable()雖然被經常使用,但其有一個弊端,就是因為無法直接獲取該執行緒的返回值,因為Runnable內的run方法,

java程式,如何安全的結束一個正在執行執行

在Java的多執行緒程式設計中,java.lang.Thread型別包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destroy() and resume()。通過這些方法,我們可以對執行緒進行方便的操作,但是這些方法中,只有start()

從Linux程式執行shell(程式、指令碼)並獲得輸出結果(轉)

1. 前言 2. 使用臨時檔案 3. 使用匿名管道 4. 使用popen 5. 小結

Mybatis程式執行和單獨執行同一條SQL出現結果不一致(部分資料沒有查詢出來)

1.mapper檔案如下所示: <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybat

java mybatisinsert 操作 返回主鍵的小技巧。。。。

res des lec oracl 嵌入 tid batis 元素 ble 第一種方式: 在實體類的映射文件 "*Mapper.xml" 這樣寫: <insert id="insertvmatedic" keyColumn="mdid" useGeneratedKe

Java 程式MD5的簡單使用

寫的不錯 MD5 (Message-Digest Algorithm 5)訊息摘要演算法 雖然網上有很多例子,我們還是動手實踐一下 在maven專案中匯入依賴包 <dependency> <groupId>org.apach

java呼叫命令提示符並返回結果(中文無亂碼)

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import

沒有main函式時的Java程式執行

Java初學者大都是從main函式在控制檯列印HelloWorld來開始Java學習的, 其形式為:public static void main(String[ ] arg)。 首先,main方法是JVM(java虛擬機器)自動呼叫,JVM呼叫main方法的位置自然不會在某個類中、或某個包中,

深入Callable及Runnable兩個介面 獲取執行返回結果

-今天碰到一個需要獲取執行緒返回結果的業務場景,所以瞭解到了Callable介面。 先來看下下面這個例子: public class ThreadTest { public static void main(String[] args) throws Exception {

java程式動態設定java.library.path

public static void addLibraryDir(String libraryPath) throws IOException { try { Field field = ClassLoader.class.getDeclaredFie

從Gitclone的java程式的漢字註釋,為什麼在Eclipse開啟是亂碼?

如下圖所示: 從git中clone下來的java程式,在Eclipse中開啟時漢子變成了亂碼,經研究發現,Eclipse預設編碼居然是GBK,js檔案預設編碼是ISO-.. 修改成UTF-8的方法如下: 1、windows->Preferences...開啟"首選項"對話

Java開發環境的安裝配置及在Eclipse上第一個Java程式執行

首先,我們需要下載IDE開發環境,下面的網址 https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2018-09/Ra/eclipse-inst-win64.exe 下載完成後,執行我們會看到下面的畫面 如果預設

Java語言跨平臺的原理和Java程式執行流程

Java語言跨平臺的特殊性:       一般高階語言如要在不同的平臺上執行,需要編譯成不同的目的碼。引入Java虛擬機器後,Java語言在不同平臺上執行時不需要重新編譯。所以Java語言是跨平臺的,此特性也是基於Java虛擬機器的。 Java語言跨平臺性的實現原理:

朋友們在C#程式執行時間長的話會這樣麼

新手求教文字資料處理輸出篩選的資料C#中使用webbrowser呼叫外部HTML編輯器。新手求教文字資料處理輸出篩選的資料C#中使用webbrowser呼叫外部HTML編輯器。 Directshow視訊播放無法正常播放C#程式不能刪除ProgramFile目錄下的檔案嗎Dir

java程式獲取kerberos登陸hadoop

本文由作者周樑偉授權網易雲社群釋出。 一般我們在使用kbs登陸hadoop服務時都直接在shell中呼叫kinit命令來獲取憑證,這種方式簡單直接,只要獲取一次憑證之後都可以在該會話過程中重複訪問。但是這種方式一個明顯的問題就是如果在本次shell中會間隔呼叫不同的java程式,而這些程式需要訪問不同許可權