Java插入修改刪除數(shù)據(jù)庫數(shù)據(jù)的基本方法
Java數(shù)據(jù)庫之插入記錄
插入數(shù)據(jù)表記錄有3種方案
一.使用Statement對象
實現(xiàn)插入數(shù)據(jù)表記錄的SQL語句的語法是:
insert into 表名(字段名1,字段名2,……)value (字段值1,字段值2,……)
例如:
insert into ksInfo(考號,姓名,成績,地址,簡歷)value(‘200701','張大衛(wèi)'534,'上海歐陽路218弄4-1202','')
實現(xiàn)同樣功能的Java程序代碼是:
sql = “insert intoksIno(考號,姓名,成績,地址,簡歷)”; sql= = sq1+ “value(‘”+txtNo.getTxt()+','”+txtName.getText(0”',”; sql = sql+txtScore.getText(); sql=sql+”,'”+txtAddr.getText()+”','”+txtResume.getText()+”')”; stmt.executeUpdate(sql);
二.使用ResultSet對象
使用ResultSet對象的方法moveToInsertRow()將數(shù)據(jù)表游標(biāo)移到插入位置,輸入數(shù)據(jù)后,用方法insertRow()插入記錄。例如,以下示意代碼:
String sql= “select * from ksInfo”;//生成SQL語句 ResultSet rs = stmt.executeQuery(sql);//獲取數(shù)據(jù)表結(jié)果集 rs.moveToInsertRow();//將數(shù)據(jù)表游標(biāo)移到插入記錄位置 rs.updateString(1,'200701');//向考號字段填入數(shù)據(jù) rs.updateString(2,'張大衛(wèi)');//向名字字段填入數(shù)據(jù) rs.updateInt(3,534);//向成績字段填入數(shù)據(jù) rs.updateString(4,'上海歐陽路218弄4-1202');//向地址字段填入數(shù)據(jù) rs.updateString(5,'');//向簡歷字段填入數(shù)據(jù) try{rs.insertRow();}catch(Exception e){};//完成插入
三.使用PrepareStatement對象
與使用Statement對象的方法類似,只是創(chuàng)建SQL語句時暫時用參數(shù)?表示值,然后由SQL語句對象生成PrepareStatement對象,插入時通過設(shè)定實際參數(shù),實現(xiàn)記錄的更新。示意代碼如下:
sql = “insert into ksInfo(考號,姓名,成績,地址,簡歷)value (?,?,?,?,'')”; PrepareStatement pStmt = connect.prepareStatement(sql); pStmt.setString(1,'200701');//向考號字段填入數(shù)據(jù) pStmt. setString (2,'張大衛(wèi)');//向名字字段填入數(shù)據(jù) pStmt.setInt(3,534);//向成績字段填入數(shù)據(jù) pStmt. setString (4,'上海歐陽路218弄4-1202');//向地址字段填入數(shù)據(jù) pStmt. setString (5,'');//向簡歷字段填入數(shù)據(jù) pStmt.executeUpdate();
插入數(shù)據(jù)表記錄有3種方案
一.使用Statement對象
實現(xiàn)插入數(shù)據(jù)表記錄的SQL語句的語法是:
insert into 表名(字段名1,字段名2,……)value (字段值1,字段值2,……)
例如:
insert into ksInfo(考號,姓名,成績,地址,簡歷)value(‘200701','張大衛(wèi)'534,'上海歐陽路218弄4-1202','')
實現(xiàn)同樣功能的Java程序代碼是:
sql = “insert intoksIno(考號,姓名,成績,地址,簡歷)”; sql= = sq1+ “value(‘”+txtNo.getTxt()+','”+txtName.getText(0”',”; sql = sql+txtScore.getText(); sql=sql+”,'”+txtAddr.getText()+”','”+txtResume.getText()+”')”; stmt.executeUpdate(sql);
二.使用ResultSet對象
使用ResultSet對象的方法moveToInsertRow()將數(shù)據(jù)表游標(biāo)移到插入位置,輸入數(shù)據(jù)后,用方法insertRow()插入記錄。例如,以下示意代碼:
String sql= “select * from ksInfo”;//生成SQL語句 ResultSet rs = stmt.executeQuery(sql);//獲取數(shù)據(jù)表結(jié)果集 rs.moveToInsertRow();//將數(shù)據(jù)表游標(biāo)移到插入記錄位置 rs.updateString(1,'200701');//向考號字段填入數(shù)據(jù) rs.updateString(2,'張大衛(wèi)');//向名字字段填入數(shù)據(jù) rs.updateInt(3,534);//向成績字段填入數(shù)據(jù) rs.updateString(4,'上海歐陽路218弄4-1202');//向地址字段填入數(shù)據(jù) rs.updateString(5,'');//向簡歷字段填入數(shù)據(jù) try{rs.insertRow();}catch(Exception e){};//完成插入
三.使用PrepareStatement對象
與使用Statement對象的方法類似,只是創(chuàng)建SQL語句時暫時用參數(shù)?表示值,然后由SQL語句對象生成PrepareStatement對象,插入時通過設(shè)定實際參數(shù),實現(xiàn)記錄的更新。示意代碼如下:
sql = “insert into ksInfo(考號,姓名,成績,地址,簡歷)value (?,?,?,?,'')”; PrepareStatement pStmt = connect.prepareStatement(sql); pStmt.setString(1,'200701');//向考號字段填入數(shù)據(jù) pStmt. setString (2,'張大衛(wèi)');//向名字字段填入數(shù)據(jù) pStmt.setInt(3,534);//向成績字段填入數(shù)據(jù) pStmt. setString (4,'上海歐陽路218弄4-1202');//向地址字段填入數(shù)據(jù) pStmt. setString (5,'');//向簡歷字段填入數(shù)據(jù) pStmt.executeUpdate();
Java數(shù)據(jù)庫之修改記錄
修改數(shù)據(jù)表記錄也有3種方案。
一.使用Statement對象
實現(xiàn)修改數(shù)據(jù)表記錄的SQL語句的語法是:
update表名 set 字段名1 = 字段值1,字段名2 = 字段值2,……where特定條件
例如:
update ksInfo set 姓名 = ‘張小衛(wèi)'where 姓名 = ‘張大衛(wèi)'
先創(chuàng)建一個SQL語句,然砶調(diào)用Statement對象的executeUpdate()方法。例如,
sql = “update ksInfo set 姓名 = ‘”+txtName.getText(); sql = sql + “,成績=”+txtScore.getText(); sql = sql +”,地址='”+txtAddr.getText(); sql= sql+”',,簡歷='”+txtResume.getText()+”'where 考號=”+txtNo.getText(); stmt.executeUpdate(sql);
二.使用ResultSet對象
先建立ResultSet對象,然后直接設(shè)定記錄的字段值,修改數(shù)據(jù)表的記錄。例如,
String sql = “select * from ksInfo where 姓名='張大衛(wèi)'”;//生成SQL語句 ResultSet rs = stmt.executeQuery(sql);//獲取數(shù)據(jù)表結(jié)果集 if(rs.next()){ rs.updateString(2,'張小衛(wèi)'); try{rs.updateRow();}catch(Exception e){} }
三.使用PrepareStatement對象
創(chuàng)建SQL語句時,暫時用參數(shù)?表示值,然后由SQL語句對象生成PrepareStatement對象,接著通過設(shè)定實際參數(shù)實現(xiàn)記錄的更新。示意代碼:
sql = “update ksInfo set 姓名=? where 姓名 = ‘張大衛(wèi)'; PrepareStatement pStmt = connect.prepareStatement(sql); pStmt.setString(2,'張小衛(wèi)');//向名字字段填入數(shù)據(jù) pStmt.executeUpdate();
Java數(shù)據(jù)庫之刪除記錄
刪除數(shù)據(jù)表也有3種方案
一.使用Statement對象
刪除數(shù)據(jù)表記錄的SQL語句的語法是:
delete from 表名 where 特定條件
例如 :
delete from ksInfo where 姓名 = ‘張大衛(wèi)'
先創(chuàng)建一個SQL語句,然后調(diào)用Statement對象的executeUpdate()方法:
stmt.executeUpdate(sql);
二.使用ResultSet對象
先創(chuàng)建一個SQL語句,然后調(diào)用Statement對象的executeUpdate()方法。例如:
String sql = “select * from ksInfo where 姓名 = ‘張大衛(wèi)'”;//生成SQL語句 ResultSet rs = stmt.executeQuery(sql);//獲取數(shù)據(jù)表結(jié)果集 if(rs.next()){ rs.deleteRow();try{ rs.updateRow();}catch(Exception e){} }
三.使用PrepareStatement對象
創(chuàng)建SQL語句時,暫時用參數(shù)?表示值,然后由SQL語句對象生成PrepareStatement對象,接著設(shè)定實際參數(shù)實現(xiàn)特定記錄的刪除。例如,以下示意代碼:
sql = “delete form ksInfo where 姓名=?”; PrepareStatement pStmt = connect.prepareStatement(sql); pStmt.setString(2,'張大衛(wèi)');//給名字字段指定數(shù)據(jù) pStmt.executeUpdate();
相關(guān)文章
詳解java.lang.NumberFormatException錯誤及解決辦法
這篇文章主要介紹了詳解java.lang.NumberFormatException錯誤及解決辦法,本文詳解的介紹了錯誤的解決方法,感興趣的可以一起來了解一下2020-05-05Mybatis查詢返回Map<String,Object>類型實例詳解
這篇文章主要給大家介紹了關(guān)于Mybatis查詢返回Map<String,Object>類型的相關(guān)資料,平時沒太注意怎么用,今天又遇到了總結(jié)記錄一下,方便以后處理此類問題,需要的朋友可以參考下2022-07-07Java使用Request獲取請求參數(shù)的通用方式詳解
這篇文章主要給大家介紹了關(guān)于Java使用Request獲取請求參數(shù)的通用方式,在Java后端開發(fā)中第一步就是獲取前端傳過來的請求參數(shù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01當(dāng)面試官問我ArrayList和LinkedList哪個更占空間時,我是這么答的(面試官必問)
今天介紹一下Java的兩個集合類,ArrayList和LinkedList,這兩個集合的知識點(diǎn)幾乎可以說面試必問的。感興趣的朋友跟隨小編一起看看吧2020-08-08Java基礎(chǔ)強(qiáng)化訓(xùn)練輸入錯誤即結(jié)束進(jìn)程
本文主要介紹了Java編程的基礎(chǔ)知識強(qiáng)化應(yīng)用,文中實例涉及到了許多基礎(chǔ)知識,new對象,控制臺輸入,if語句等。很實用,需要的朋友可以參考下2017-09-09jar包運(yùn)行一段時間后莫名其妙掛掉線上問題及處理方案
這篇文章主要介紹了jar包運(yùn)行一段時間后莫名其妙掛掉線上問題及處理方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09