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

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

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();

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成年人免费看的视频 | 国产丰满美女做爰 | 亚洲男人的天堂网站 | daring国家队在线观看樱花动漫 | 五月丁开婷婷 | 边摸边吃奶边做爽gif动态图 | 成人久久18免费网站入口 | 精品国产在天天线在线麻豆 | 欧美xxxxx69 | 国产女乱淫真高清免费视频 | 亚洲免费高清视频 | 沉香如屑西瓜视频免费观看完整版 | 国内亚州视频在线观看 | 青草视频久久 | 精品播放 | 亚州精品视频 | 午夜影院一区二区三区 | ysl千人千色t9t9t9 | 日韩欧美一区二区三区四区 | 久久精品国产久精国产果冻传媒 | 亚洲+欧美+国产+综合 | 婷婷sese| 亚洲天堂视频在线观看 | 亚洲AV无码乱码国产麻豆穿越 | 强漂亮白丝女教师小说 | 亚洲精品午夜视频 | 日本手机在线 | 成人小视频在线免费观看 | 香港三级系列在线播放 | 精品久久久久久久国产潘金莲 | 亚洲第一区欧美日韩精品 | 娇小性色 | 好大水好多好爽好硬好深视频 | aika跟黑人太猛了 | 99热这里有免费国产精品 | 免费毛片大全 | 青青青青青国产免费手机看视频 | 国产午夜免费 | 我与肥熟老妇的性事 | 亚洲国产精品无码中文字满 | 国产人妖ts在线视频网 |