1. 程式人生 > >jdbc使用 PreparedStatement 介面實現更新資料操作

jdbc使用 PreparedStatement 介面實現更新資料操作

jdbc使用 PreparedStatement  介面實現更新資料操作

package chap04.sec03;


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;


import model.Book;
import util.DbUtil;


public class Demo1 {


private static DbUtil dbUtil=new DbUtil();
private static int updateBook(Book book) throws SQLException{

String sql="update t_book set bookName=?,price=?,author=?,bookTypeId=? where id=? "; 
Connection con= dbUtil.getCon();
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1, book.getBookName());
pstmt.setFloat(2, book.getPrice());
pstmt.setString(3, book.getAuthor());
pstmt.setInt(4, book.getBookTypeId());
pstmt.setInt(5, book.getId());
int result=pstmt.executeUpdate();
dbUtil.closeCon(pstmt, con);
return result;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Book book=new Book(4,"javaqwe4",444,"李四4",4);
try {
int result =updateBook(book);
if(result==1){
System.out.println("更新成功");
}
else{
System.out.println("更新失敗");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}


}

相關推薦

jdbc使用 PreparedStatement 介面實現更新資料操作

jdbc使用 PreparedStatement  介面實現更新資料操作 package chap04.sec03; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql

初學JDBC(四)-使用Preparedstatement介面實現增刪改操作

      上一篇部落格中我講了使用Statement對資料庫中的表內容進行增刪改操作,先講了原始的增刪改即每次增加刪除修改都需要載入資料庫驅動,連線資料庫,執行SQL語句,關閉資料庫,這樣的話,程式碼的重複量有些大,程式碼冗餘比較明顯,後來進行修改,運用了Java繼承封裝

用JAVA連線SQL實現更新資料

在程式碼中更新資料 <%@ page language="java" contentType="text/html; charset=UTF-8" import="java.sql.*" pageEncoding="UTF-8"%> <!DOCTYPE html>

JDBC資料操作-- DatabaseMetaData介面詳解

package com.util;   import java.sql.CallableStatement;   import java.sql.Connection;   import java.sql.DatabaseMetaData;   import java.sql.DriverMana

webservice介面實現資料共享的實現的初步解決方案(更新、刪除)

一、伺服器A和伺服器B為對方設定專門的資料庫查詢介面,通過SOAP或者HTTP協議形成相互通訊的功能。 資料編輯操作實現伺服器相互通訊的功能示例(伺服器A和伺服器B):伺服器A為伺服器提B供web service專用服務介面,在使用者進行資料編輯(伺服器A端的訊息)操作動作訊息的時候,伺服器

JAVA通過JDBC操作MySQL資料庫(三):PreparedStatement介面操作資料庫

JAVA通過JDBC操作MySQL資料庫(三):PreparedStatement介面操作資料庫 Statement介面的問題 PreparedStatement介面操作資料庫 Statement介面的問題 在文章JAVA通過JDBC操作

JDBC(三)——使用Statement介面對資料庫實現增刪改操作(3)

前面說到了使用Statement介面對資料庫進行增加資料操作; 現在我們來看一下修改操作和刪除操作; 其實基本原理是一樣的,就是sql語句有點不一樣; 1.修改操作; 我們新建一個update_sql類: package Month01.Day08.Demo02; import

JDBC(三)——使用Statement介面對資料庫實現增刪改操作(2)

上一篇部落格裡說到用Statement介面對資料庫實現增刪改操作,其中的sql語句是我們直接手寫的; 但在實際開發過程中,資料都是從前臺直接獲取的,而不是自己手動匯入的; 1.在新增圖書這個操作中,我們可以寫一個新增方法: //增加圖書的方法 private static int ad

JDBC(三)——使用Statement介面對資料庫實現增刪改操作(1)

1.Statement介面的引入:  Statement介面的作用: 用於執行靜態SQL語句並返回它所產生結果的物件; 2.使用Statement介面實現新增資料操作: 第一步:我們先將連線資料庫的程式碼封裝成一個工具類DbUtil;然後獲取資料庫連線; pack

測試程式碼,解決java gui swing多執行緒介面假死、僵死問題,實現介面動態重新整理,動態同步更新資料

(原創) 測試程式碼,解決java gui swing多執行緒介面假死、僵死問題,實現介面動態重新整理,動態更新,同步顯示資料 主類: package testguimulitiplethread; /** * * @author Administrator */ public class Mai

JDBC插入資料更新資料,使用NamedParameterJdbcTemplate物件直接操作javaBean

原來如此簡單: DButil: public NamedParameterJdbcTemplate getNamedParameterJdbcTemplate() { if (nam == null) {             synchronized(DBU

SpringCloud或SpringBoot+Mybatis-Plus利用AOP+mybatis外掛實現資料操作記錄及更新對比

引文   本文主要介紹如何使用Spring AOP + mybatis外掛實現攔截資料庫操作並根據不同需求進行資料對比分析,主要適用於系統中需要對資料操作進行記錄、在更新資料時準確記錄更新欄位 核心:AOP、mybatis外掛(攔截器)、mybatis-Plus實體規範、資料對比 1、相關技術簡介 mybat

Mysql實現級聯操作(級聯更新、級聯刪除)

刪除表 null weight .cn eat 失敗 bsp src 成績 一、首先創建兩張表stu,sc create table stu( sid int UNSIGNED primary key auto_increment, name varchar(20) no

JDBC PreparedStatement 批量查詢 in 的實現 方案

JDBC PreparedStateme我們經常會有這種業務需求,根據一個條件集合去查詢一張表的數據,比如:select * from tablename t where t.name in (List <taskids>);在java語言中,我們需要用到JDBC來和數據庫打交道,那麽在JDBC中

Mybatis動態代理介面實現資料庫操作

  mybatis動態代理實現資料庫的增改刪查功能和pojo包裝類對映   工程結構搭建 在工程src包下建立兩個空包,cn.mybatis.xhchen.entity和cn.mybatis.xhchen.mapper 工程中建立建立檔案集conf

elasticsearch(3) 資料操作-更新

一 更新整個文件 更新整個文件的方法和存放資料的方式是相同的,通過PUT 127.0.0.1/test/test/1  我們可以把test/test/1下的文件更新為新的文件 例: PUT 127.0.0.1:9200/test/test/1 引數 { "newdat

ElasticSearch5+logstash的logstash-input-jdbc實現mysql資料同步

在實現的路上遇到了各種坑,再次驗證官方文件只能產考不能全信! ElasticSearch安裝就不說了上一篇有說! 安裝logstash 官方:https://www.elastic.co/guide/en/logstash/current/installing-logstash.html 1

Vue.js 通過jQuery ajax獲取資料實現更新後重新渲染頁面

1. 引入jquery和vue.js <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script

ThinkPHP5聚合資料簡訊驗證碼介面實現註冊/忘記密碼功能

1、前端頁面主要程式碼 這裡點擊發送驗證碼按鈕通過ajax將相關資訊傳到後端getSms方法中。 <form class="form-horizontal form-signin" method="post" action="{:url('register/forget')

通過node操作mongodb資料庫,使用mongoose實現新增資料

要點: 1.mongodb資料庫是區別於myserver等使用sql語句操作的關係型資料庫,它是非關係型的資料庫,他更加靈活但是越靈活就越不能處理大型專案,就像js和java。 2.基本的操作步驟如下:       一、通過cmd輸入mongo回車啟動資料庫