Java插入修改刪除數(shù)據(jù)庫(kù)數(shù)據(jù)的基本方法
Java數(shù)據(jù)庫(kù)之插入記錄
插入數(shù)據(jù)表記錄有3種方案
一.使用Statement對(duì)象
實(shí)現(xiàn)插入數(shù)據(jù)表記錄的SQL語(yǔ)句的語(yǔ)法是:
insert into 表名(字段名1,字段名2,……)value (字段值1,字段值2,……)
例如:
insert into ksInfo(考號(hào),姓名,成績(jī),地址,簡(jiǎn)歷)value(‘200701','張大衛(wèi)'534,'上海歐陽(yáng)路218弄4-1202','')
實(shí)現(xiàn)同樣功能的Java程序代碼是:
sql = “insert intoksIno(考號(hào),姓名,成績(jī),地址,簡(jiǎn)歷)”; sql= = sq1+ “value(‘”+txtNo.getTxt()+','”+txtName.getText(0”',”; sql = sql+txtScore.getText(); sql=sql+”,'”+txtAddr.getText()+”','”+txtResume.getText()+”')”; stmt.executeUpdate(sql);
二.使用ResultSet對(duì)象
使用ResultSet對(duì)象的方法moveToInsertRow()將數(shù)據(jù)表游標(biāo)移到插入位置,輸入數(shù)據(jù)后,用方法insertRow()插入記錄。例如,以下示意代碼:
String sql= “select * from ksInfo”;//生成SQL語(yǔ)句
ResultSet rs = stmt.executeQuery(sql);//獲取數(shù)據(jù)表結(jié)果集
rs.moveToInsertRow();//將數(shù)據(jù)表游標(biāo)移到插入記錄位置
rs.updateString(1,'200701');//向考號(hào)字段填入數(shù)據(jù)
rs.updateString(2,'張大衛(wèi)');//向名字字段填入數(shù)據(jù)
rs.updateInt(3,534);//向成績(jī)字段填入數(shù)據(jù)
rs.updateString(4,'上海歐陽(yáng)路218弄4-1202');//向地址字段填入數(shù)據(jù)
rs.updateString(5,'');//向簡(jiǎn)歷字段填入數(shù)據(jù)
try{rs.insertRow();}catch(Exception e){};//完成插入
三.使用PrepareStatement對(duì)象
與使用Statement對(duì)象的方法類(lèi)似,只是創(chuàng)建SQL語(yǔ)句時(shí)暫時(shí)用參數(shù)?表示值,然后由SQL語(yǔ)句對(duì)象生成PrepareStatement對(duì)象,插入時(shí)通過(guò)設(shè)定實(shí)際參數(shù),實(shí)現(xiàn)記錄的更新。示意代碼如下:
sql = “insert into ksInfo(考號(hào),姓名,成績(jī),地址,簡(jiǎn)歷)value (?,?,?,?,'')”; PrepareStatement pStmt = connect.prepareStatement(sql); pStmt.setString(1,'200701');//向考號(hào)字段填入數(shù)據(jù) pStmt. setString (2,'張大衛(wèi)');//向名字字段填入數(shù)據(jù) pStmt.setInt(3,534);//向成績(jī)字段填入數(shù)據(jù) pStmt. setString (4,'上海歐陽(yáng)路218弄4-1202');//向地址字段填入數(shù)據(jù) pStmt. setString (5,'');//向簡(jiǎn)歷字段填入數(shù)據(jù) pStmt.executeUpdate();
插入數(shù)據(jù)表記錄有3種方案
一.使用Statement對(duì)象
實(shí)現(xiàn)插入數(shù)據(jù)表記錄的SQL語(yǔ)句的語(yǔ)法是:
insert into 表名(字段名1,字段名2,……)value (字段值1,字段值2,……)
例如:
insert into ksInfo(考號(hào),姓名,成績(jī),地址,簡(jiǎn)歷)value(‘200701','張大衛(wèi)'534,'上海歐陽(yáng)路218弄4-1202','')
實(shí)現(xiàn)同樣功能的Java程序代碼是:
sql = “insert intoksIno(考號(hào),姓名,成績(jī),地址,簡(jiǎn)歷)”; sql= = sq1+ “value(‘”+txtNo.getTxt()+','”+txtName.getText(0”',”; sql = sql+txtScore.getText(); sql=sql+”,'”+txtAddr.getText()+”','”+txtResume.getText()+”')”; stmt.executeUpdate(sql);
二.使用ResultSet對(duì)象
使用ResultSet對(duì)象的方法moveToInsertRow()將數(shù)據(jù)表游標(biāo)移到插入位置,輸入數(shù)據(jù)后,用方法insertRow()插入記錄。例如,以下示意代碼:
String sql= “select * from ksInfo”;//生成SQL語(yǔ)句
ResultSet rs = stmt.executeQuery(sql);//獲取數(shù)據(jù)表結(jié)果集
rs.moveToInsertRow();//將數(shù)據(jù)表游標(biāo)移到插入記錄位置
rs.updateString(1,'200701');//向考號(hào)字段填入數(shù)據(jù)
rs.updateString(2,'張大衛(wèi)');//向名字字段填入數(shù)據(jù)
rs.updateInt(3,534);//向成績(jī)字段填入數(shù)據(jù)
rs.updateString(4,'上海歐陽(yáng)路218弄4-1202');//向地址字段填入數(shù)據(jù)
rs.updateString(5,'');//向簡(jiǎn)歷字段填入數(shù)據(jù)
try{rs.insertRow();}catch(Exception e){};//完成插入
三.使用PrepareStatement對(duì)象
與使用Statement對(duì)象的方法類(lèi)似,只是創(chuàng)建SQL語(yǔ)句時(shí)暫時(shí)用參數(shù)?表示值,然后由SQL語(yǔ)句對(duì)象生成PrepareStatement對(duì)象,插入時(shí)通過(guò)設(shè)定實(shí)際參數(shù),實(shí)現(xiàn)記錄的更新。示意代碼如下:
sql = “insert into ksInfo(考號(hào),姓名,成績(jī),地址,簡(jiǎn)歷)value (?,?,?,?,'')”; PrepareStatement pStmt = connect.prepareStatement(sql); pStmt.setString(1,'200701');//向考號(hào)字段填入數(shù)據(jù) pStmt. setString (2,'張大衛(wèi)');//向名字字段填入數(shù)據(jù) pStmt.setInt(3,534);//向成績(jī)字段填入數(shù)據(jù) pStmt. setString (4,'上海歐陽(yáng)路218弄4-1202');//向地址字段填入數(shù)據(jù) pStmt. setString (5,'');//向簡(jiǎn)歷字段填入數(shù)據(jù) pStmt.executeUpdate();
Java數(shù)據(jù)庫(kù)之修改記錄
修改數(shù)據(jù)表記錄也有3種方案。
一.使用Statement對(duì)象
實(shí)現(xiàn)修改數(shù)據(jù)表記錄的SQL語(yǔ)句的語(yǔ)法是:
update表名 set 字段名1 = 字段值1,字段名2 = 字段值2,……where特定條件
例如:
update ksInfo set 姓名 = ‘張小衛(wèi)'where 姓名 = ‘張大衛(wèi)'
先創(chuàng)建一個(gè)SQL語(yǔ)句,然砶調(diào)用Statement對(duì)象的executeUpdate()方法。例如,
sql = “update ksInfo set 姓名 = ‘”+txtName.getText(); sql = sql + “,成績(jī)=”+txtScore.getText(); sql = sql +”,地址='”+txtAddr.getText(); sql= sql+”',,簡(jiǎn)歷='”+txtResume.getText()+”'where 考號(hào)=”+txtNo.getText(); stmt.executeUpdate(sql);
二.使用ResultSet對(duì)象
先建立ResultSet對(duì)象,然后直接設(shè)定記錄的字段值,修改數(shù)據(jù)表的記錄。例如,
String sql = “select * from ksInfo where 姓名='張大衛(wèi)'”;//生成SQL語(yǔ)句
ResultSet rs = stmt.executeQuery(sql);//獲取數(shù)據(jù)表結(jié)果集
if(rs.next()){
rs.updateString(2,'張小衛(wèi)');
try{rs.updateRow();}catch(Exception e){}
}
三.使用PrepareStatement對(duì)象
創(chuàng)建SQL語(yǔ)句時(shí),暫時(shí)用參數(shù)?表示值,然后由SQL語(yǔ)句對(duì)象生成PrepareStatement對(duì)象,接著通過(guò)設(shè)定實(shí)際參數(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ù)庫(kù)之刪除記錄
刪除數(shù)據(jù)表也有3種方案
一.使用Statement對(duì)象
刪除數(shù)據(jù)表記錄的SQL語(yǔ)句的語(yǔ)法是:
delete from 表名 where 特定條件
例如 :
delete from ksInfo where 姓名 = ‘張大衛(wèi)'
先創(chuàng)建一個(gè)SQL語(yǔ)句,然后調(diào)用Statement對(duì)象的executeUpdate()方法:
stmt.executeUpdate(sql);
二.使用ResultSet對(duì)象
先創(chuàng)建一個(gè)SQL語(yǔ)句,然后調(diào)用Statement對(duì)象的executeUpdate()方法。例如:
String sql = “select * from ksInfo where 姓名 = ‘張大衛(wèi)'”;//生成SQL語(yǔ)句
ResultSet rs = stmt.executeQuery(sql);//獲取數(shù)據(jù)表結(jié)果集
if(rs.next()){
rs.deleteRow();try{ rs.updateRow();}catch(Exception e){}
}
三.使用PrepareStatement對(duì)象
創(chuàng)建SQL語(yǔ)句時(shí),暫時(shí)用參數(shù)?表示值,然后由SQL語(yǔ)句對(duì)象生成PrepareStatement對(duì)象,接著設(shè)定實(shí)際參數(shù)實(shí)現(xiàn)特定記錄的刪除。例如,以下示意代碼:
sql = “delete form ksInfo where 姓名=?”; PrepareStatement pStmt = connect.prepareStatement(sql); pStmt.setString(2,'張大衛(wèi)');//給名字字段指定數(shù)據(jù) pStmt.executeUpdate();
- Java泛型定義與用法入門(mén)示例
- Java定義泛型接口和類(lèi)的方法實(shí)例分析
- Java泛型繼承原理與用法詳解
- Java定義泛型方法實(shí)例分析
- Java 獲取泛型的類(lèi)型實(shí)例詳解
- Java中的泛型詳解
- 基于java中泛型的總結(jié)分析
- java jdbc連接mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)增刪改查操作
- java遍歷讀取整個(gè)redis數(shù)據(jù)庫(kù)實(shí)例
- java連接MySQl數(shù)據(jù)庫(kù)實(shí)例代碼
- Java泛型與數(shù)據(jù)庫(kù)應(yīng)用實(shí)例詳解
相關(guān)文章
Java線程實(shí)現(xiàn)時(shí)間動(dòng)態(tài)顯示
這篇文章主要為大家詳細(xì)介紹了Java線程實(shí)現(xiàn)時(shí)間動(dòng)態(tài)顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
Java實(shí)現(xiàn)多級(jí)表頭和復(fù)雜表頭的導(dǎo)出功能
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)多級(jí)表頭和復(fù)雜表頭的導(dǎo)出功能的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03
mybatis查詢(xún)字段為null設(shè)置為0的操作
這篇文章主要介紹了mybatis查詢(xún)字段為null設(shè)置為0的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
Java爬蟲(chóng) 信息抓取的實(shí)現(xiàn)
本文主要介紹 Java爬蟲(chóng) 信息抓取的實(shí)現(xiàn),這里詳細(xì)介紹了如何實(shí)現(xiàn)該方法,并附示例代碼供大家學(xué)習(xí)參考,有興趣的小伙伴可以參考下2016-09-09
Java 匯編JVM編寫(xiě)jasmin程序的操作方法
這篇文章主要介紹了Java 匯編JVM編寫(xiě)jasmin程序的操作方法,本文通過(guò)幾個(gè)示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04

