java如何更改數(shù)據(jù)庫(kù)中的數(shù)據(jù)
java更改數(shù)據(jù)庫(kù)中的數(shù)據(jù)
不廢話,上代碼
package com.ningmeng; import java.sql.*; /** * 1:更改數(shù)據(jù)庫(kù)中的數(shù)據(jù) * @author biexiansheng * */ public class Test04 { public static void main(String[] args) { // TODO Auto-generated method stub try { Class.forName("com.mysql.jdbc.Driver");//加載數(shù)據(jù)庫(kù)驅(qū)動(dòng) System.out.println("加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)成功"); String url="jdbc:mysql://localhost:3306/test";//聲明數(shù)據(jù)庫(kù)test的url String user="root";//數(shù)據(jù)庫(kù)賬號(hào) String password="123456";//數(shù)據(jù)庫(kù)密碼 //建立數(shù)據(jù)庫(kù)連接,獲得連接對(duì)象conn Connection conn=DriverManager.getConnection(url, user, password); System.out.println("連接數(shù)據(jù)庫(kù)成功"); String sql="update users set age=20 where id=1 ";//生成一條mysql語(yǔ)句 Statement stmt=conn.createStatement();//創(chuàng)建一個(gè)Statement對(duì)象 stmt.executeUpdate(sql);//執(zhí)行SQL語(yǔ)句 System.out.println("修改數(shù)據(jù)庫(kù)成功"); conn.close(); System.out.println("關(guān)閉數(shù)據(jù)庫(kù)成功"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
結(jié)果如下
上圖對(duì)比代表修改成功,ok.
注意:
修改數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)操作必不可少的一部分,使用Statement接口中的excuteUpdate()方法可以修改數(shù)據(jù)表中的數(shù)據(jù),也可以使用PreparedStatement接口中的excuteUpdate方法對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行修改操作。
package com.ningmeng; import java.sql.*; /** * @author biexiansheng * */ public class Test05 { public static void main(String[] args) { // TODO Auto-generated method stub try { Class.forName("com.mysql.jdbc.Driver");//加載數(shù)據(jù)庫(kù)驅(qū)動(dòng) System.out.println("加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)成功"); String url="jdbc:mysql://localhost:3306/test";//聲明數(shù)據(jù)庫(kù)test的url String user="root";//數(shù)據(jù)庫(kù)賬號(hào) String password="123456";//數(shù)據(jù)庫(kù)密碼 //建立數(shù)據(jù)庫(kù)連接,獲得連接對(duì)象conn Connection conn=DriverManager.getConnection(url, user, password); System.out.println("連接數(shù)據(jù)庫(kù)成功"); String sql="update users set password=? where sex=? ";//生成一條mysql語(yǔ)句 PreparedStatement ps=conn.prepareStatement(sql);//創(chuàng)建PreparedStatement對(duì)象 ps.setString(1, "admin");//為第一個(gè)問(wèn)號(hào)賦值 ps.setInt(2, 0);//為第二個(gè)問(wèn)號(hào)賦值 int count=ps.executeUpdate();//執(zhí)行sql語(yǔ)句 System.out.println("修改數(shù)據(jù)庫(kù)成功"); conn.close(); System.out.println("關(guān)閉數(shù)據(jù)庫(kù)成功"); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
上圖對(duì)比,可知已經(jīng)修改完畢
如上所示修改數(shù)據(jù)是根據(jù)一定的條件進(jìn)行修改,這個(gè)條件可以是固定的,也可以是一個(gè)范圍,分別是第一個(gè),第二個(gè)案例。
第二個(gè)案例使用PreparedStatement接口中的executeUpdate()方法修改數(shù)據(jù)庫(kù)users表中的數(shù)據(jù)。(將所有性別為0的用戶(hù)密碼改為admin,需要注意的是,我得數(shù)據(jù)表創(chuàng)建的時(shí)候性別是int類(lèi)型的,只有0,1,2三種進(jìn)行代表,所以參考案例的需要注意一下代碼的修改)
到此這篇關(guān)于java如何更改數(shù)據(jù)庫(kù)中的數(shù)據(jù)的文章就介紹到這了,更多相關(guān)java更改數(shù)據(jù)庫(kù)數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java動(dòng)態(tài)數(shù)組Arraylist存放自定義數(shù)據(jù)類(lèi)型方式
這篇文章主要介紹了Java動(dòng)態(tài)數(shù)組Arraylist存放自定義數(shù)據(jù)類(lèi)型方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10java 獲取request中的請(qǐng)求參數(shù)代碼詳解
這篇文章主要介紹了java 獲取request中的請(qǐng)求參數(shù)的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-05-05Java設(shè)計(jì)模式之代理模式與裝飾模式實(shí)例詳解
這篇文章主要介紹了Java設(shè)計(jì)模式之代理模式與裝飾模式,結(jié)合具體實(shí)例形式分析了代理模式與裝飾模式的概念、功能、java實(shí)現(xiàn)方法與相關(guān)使用注意事項(xiàng),需要的朋友可以參考下2017-09-09深入理解Java動(dòng)態(tài)代理與靜態(tài)代理
這篇文章主要介紹了深入理解Java動(dòng)態(tài)代理與靜態(tài)代理,靜態(tài)代理,代理類(lèi)和被代理的類(lèi)實(shí)現(xiàn)了同樣的接口,代理類(lèi)同時(shí)持有被代理類(lèi)的引用,動(dòng)態(tài)代理的根據(jù)實(shí)現(xiàn)方式的不同可以分為JDK動(dòng)態(tài)代理和CGlib動(dòng)態(tài)代理2022-06-06Java注解如何基于Redission實(shí)現(xiàn)分布式鎖
這篇文章主要介紹了Java注解如何基于Redission實(shí)現(xiàn)分布式鎖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01Java9新特性對(duì)HTTP2協(xié)議支持與非阻塞HTTP?API
這篇文章主要為大家介紹了Java9新特性對(duì)HTTP2協(xié)議的支持與非阻塞HTTP?API,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03java開(kāi)發(fā)之Jdbc分頁(yè)源碼詳解
這篇文章主要介紹了java開(kāi)發(fā)之Jdb分頁(yè)源碼詳解,需要的朋友可以參考下2020-02-02SpringCloud 服務(wù)注冊(cè)IP錯(cuò)誤的解決
這篇文章主要介紹了SpringCloud 服務(wù)注冊(cè)IP錯(cuò)誤的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Java實(shí)戰(zhàn)之兼職平臺(tái)系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了如何利用Java編寫(xiě)一個(gè)兼職平臺(tái)系統(tǒng),采用到的技術(shù)有Springboot、SpringMVC、MyBatis、ThymeLeaf等,感興趣的小伙伴可以了解一下2022-03-03