一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java插入修改刪除數據庫數據的基本方法

Java插入修改刪除數據庫數據的基本方法

2020-01-09 14:19goldensun JAVA教程

這篇文章主要介紹了Java插入修改刪除數據庫數據的基本方法,是Java入門學習中的基礎知識,需要的朋友可以參考下

Java數據庫之插入記錄
插入數據表記錄有3種方案
一.使用Statement對象

實現插入數據表記錄的SQL語句的語法是:

?
1
insert into 表名(字段名1,字段名2,……)value (字段值1,字段值2,……)


例如:
 

?
1
insert into ksInfo(考號,姓名,成績,地址,簡歷)value(‘200701','張大衛'534,'上海歐陽路218弄4-1202','')


實現同樣功能的Java程序代碼是:

?
1
2
3
4
5
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()將數據表游標移到插入位置,輸入數據后,用方法insertRow()插入記錄。例如,以下示意代碼:

?
1
2
3
4
5
6
7
8
9
String sql= “select * from ksInfo”;//生成SQL語句
ResultSet rs = stmt.executeQuery(sql);//獲取數據表結果集
rs.moveToInsertRow();//將數據表游標移到插入記錄位置
rs.updateString(1,'200701');//向考號字段填入數據
rs.updateString(2,'張大衛');//向名字字段填入數據
rs.updateInt(3,534);//向成績字段填入數據
rs.updateString(4,'上海歐陽路218弄4-1202');//向地址字段填入數據
rs.updateString(5,'');//向簡歷字段填入數據
try{rs.insertRow();}catch(Exception e){};//完成插入

三.使用PrepareStatement對象

與使用Statement對象的方法類似,只是創建SQL語句時暫時用參數?表示值,然后由SQL語句對象生成PrepareStatement對象,插入時通過設定實際參數,實現記錄的更新。示意代碼如下:

?
1
2
3
4
5
6
7
8
sql = “insert into ksInfo(考號,姓名,成績,地址,簡歷)value (?,?,?,?,'')”;
PrepareStatement pStmt = connect.prepareStatement(sql);
pStmt.setString(1,'200701');//向考號字段填入數據
pStmt. setString (2,'張大衛');//向名字字段填入數據
pStmt.setInt(3,534);//向成績字段填入數據
pStmt. setString (4,'上海歐陽路218弄4-1202');//向地址字段填入數據
pStmt. setString (5,'');//向簡歷字段填入數據
pStmt.executeUpdate();

插入數據表記錄有3種方案
一.使用Statement對象

實現插入數據表記錄的SQL語句的語法是:

?
1
insert into 表名(字段名1,字段名2,……)value (字段值1,字段值2,……)


例如:

?
1
insert into ksInfo(考號,姓名,成績,地址,簡歷)value(‘200701','張大衛'534,'上海歐陽路218弄4-1202','')


實現同樣功能的Java程序代碼是:

?
1
2
3
4
5
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()將數據表游標移到插入位置,輸入數據后,用方法insertRow()插入記錄。例如,以下示意代碼:

?
1
2
3
4
5
6
7
8
9
String sql= “select * from ksInfo”;//生成SQL語句
ResultSet rs = stmt.executeQuery(sql);//獲取數據表結果集
rs.moveToInsertRow();//將數據表游標移到插入記錄位置
rs.updateString(1,'200701');//向考號字段填入數據
rs.updateString(2,'張大衛');//向名字字段填入數據
rs.updateInt(3,534);//向成績字段填入數據
rs.updateString(4,'上海歐陽路218弄4-1202');//向地址字段填入數據
rs.updateString(5,'');//向簡歷字段填入數據
try{rs.insertRow();}catch(Exception e){};//完成插入

三.使用PrepareStatement對象

與使用Statement對象的方法類似,只是創建SQL語句時暫時用參數?表示值,然后由SQL語句對象生成PrepareStatement對象,插入時通過設定實際參數,實現記錄的更新。示意代碼如下:

?
1
2
3
4
5
6
7
8
sql = “insert into ksInfo(考號,姓名,成績,地址,簡歷)value (?,?,?,?,'')”;
PrepareStatement pStmt = connect.prepareStatement(sql);
pStmt.setString(1,'200701');//向考號字段填入數據
pStmt. setString (2,'張大衛');//向名字字段填入數據
pStmt.setInt(3,534);//向成績字段填入數據
pStmt. setString (4,'上海歐陽路218弄4-1202');//向地址字段填入數據
pStmt. setString (5,'');//向簡歷字段填入數據
pStmt.executeUpdate();

Java數據庫之修改記錄
修改數據表記錄也有3種方案。
一.使用Statement對象

實現修改數據表記錄的SQL語句的語法是:

?
1
update表名 set 字段名1 = 字段值1,字段名2 = 字段值2,……where特定條件


例如:

?
1
update ksInfo set 姓名 = ‘張小衛'where 姓名 = ‘張大衛'

先創建一個SQL語句,然砶調用Statement對象的executeUpdate()方法。例如,

?
1
2
3
4
5
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對象,然后直接設定記錄的字段值,修改數據表的記錄。例如,

?
1
2
3
4
5
6
String sql = “select * from ksInfo where 姓名='張大衛'”;//生成SQL語句
ResultSet rs = stmt.executeQuery(sql);//獲取數據表結果集
if(rs.next()){
  rs.updateString(2,'張小衛');
  try{rs.updateRow();}catch(Exception e){}
}

三.使用PrepareStatement對象

創建SQL語句時,暫時用參數?表示值,然后由SQL語句對象生成PrepareStatement對象,接著通過設定實際參數實現記錄的更新。示意代碼:

?
1
2
3
4
sql = “update ksInfo set 姓名=? where 姓名 = ‘張大衛';
PrepareStatement pStmt = connect.prepareStatement(sql);
pStmt.setString(2,'張小衛');//向名字字段填入數據
pStmt.executeUpdate();

Java數據庫之刪除記錄
刪除數據表也有3種方案
一.使用Statement對象

刪除數據表記錄的SQL語句的語法是:

?
1
delete from 表名 where 特定條件

例如 :

?
1
delete from ksInfo where 姓名 = ‘張大衛'


先創建一個SQL語句,然后調用Statement對象的executeUpdate()方法:

?
1
stmt.executeUpdate(sql);


二.使用ResultSet對象

先創建一個SQL語句,然后調用Statement對象的executeUpdate()方法。例如:

?
1
2
3
4
5
String sql = “select * from ksInfo where 姓名 = ‘張大衛'”;//生成SQL語句
ResultSet rs = stmt.executeQuery(sql);//獲取數據表結果集
if(rs.next()){
  rs.deleteRow();try{ rs.updateRow();}catch(Exception e){}
}

三.使用PrepareStatement對象

創建SQL語句時,暫時用參數?表示值,然后由SQL語句對象生成PrepareStatement對象,接著設定實際參數實現特定記錄的刪除。例如,以下示意代碼:

?
1
2
3
4
sql = “delete form ksInfo where 姓名=?”;
PrepareStatement pStmt = connect.prepareStatement(sql);
pStmt.setString(2,'張大衛');//給名字字段指定數據
pStmt.executeUpdate();

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品午夜寂寞黄网站在线 | 加勒比伊人 | 亚洲同性男男gay1069 | 欧美乱妇高清无乱码视频在线 | 俺去啦最新 | 好姑娘在线完整版视频 | 亚洲精品91在线 | 2021国产麻豆剧传媒新片 | 国四虎影永久 | 国产极品麻豆91在线 | 亚洲第一国产 | 国产这里有精品 | 国内激情自拍 | a级毛片毛片免费观看永久 a级黄色片免费 | 亚洲国产精品一区二区三区久久 | 日本大尺度动漫在线观看缘之空 | 久久这里只有精品无码3D | 亚洲精品乱码久久久久久蜜桃 | 窝窝影院午夜色在线视频 | 毛茸茸的大逼 | 草草草在线 | 精品福利一区二区免费视频 | 国产好深好硬好爽我还要视频 | 女女性恋爱免费 | 996热在线视频 | 青青热久免费精品视频精品 | 男女男精品视频免费观看 | 污污免费 | 日本老熟老太hd | 亚州在线 | 娇小XXXXX第一次出血 | 蜜桃在线 | xxx美国| 免费永久观看美女视频网站网址 | 四虎永久在线精品国产 | 日本高清在线播放一区二区三区 | 日韩欧美国产一区 | 免费看视频 | 色综合视频一区二区三区 | 国产精品香蕉一区二区三区 | 猛男强攻变sao货 |