欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java插入修改刪除數(shù)據(jù)庫數(shù)據(jù)的基本方法

 更新時間:2015年10月12日 08:55:05   投稿:goldensun  
這篇文章主要介紹了Java插入修改刪除數(shù)據(jù)庫數(shù)據(jù)的基本方法,是Java入門學習中的基礎知識,需要的朋友可以參考下

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

  String sql= “select * from ksInfo”;//生成SQL語句
  ResultSet rs = stmt.executeQuery(sql);//獲取數(shù)據(jù)表結(jié)果集
  rs.moveToInsertRow();//將數(shù)據(jù)表游標移到插入記錄位置
  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ù),實現(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ù)表游標移到插入位置,輸入數(shù)據(jù)后,用方法insertRow()插入記錄。例如,以下示意代碼:

  String sql= “select * from ksInfo”;//生成SQL語句
  ResultSet rs = stmt.executeQuery(sql);//獲取數(shù)據(jù)表結(jié)果集
  rs.moveToInsertRow();//將數(shù)據(jù)表游標移到插入記錄位置
  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ù),實現(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ù)據(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ù)實現(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ù)實現(xiàn)特定記錄的刪除。例如,以下示意代碼:

  sql = “delete form ksInfo where 姓名=?”;
  PrepareStatement pStmt = connect.prepareStatement(sql);
  pStmt.setString(2,'張大衛(wèi)');//給名字字段指定數(shù)據(jù)
  pStmt.executeUpdate();

相關文章

  • 詳解java.lang.NumberFormatException錯誤及解決辦法

    詳解java.lang.NumberFormatException錯誤及解決辦法

    這篇文章主要介紹了詳解java.lang.NumberFormatException錯誤及解決辦法,本文詳解的介紹了錯誤的解決方法,感興趣的可以一起來了解一下
    2020-05-05
  • Mybatis查詢返回Map<String,Object>類型實例詳解

    Mybatis查詢返回Map<String,Object>類型實例詳解

    這篇文章主要給大家介紹了關于Mybatis查詢返回Map<String,Object>類型的相關資料,平時沒太注意怎么用,今天又遇到了總結(jié)記錄一下,方便以后處理此類問題,需要的朋友可以參考下
    2022-07-07
  • Java使用Request獲取請求參數(shù)的通用方式詳解

    Java使用Request獲取請求參數(shù)的通用方式詳解

    這篇文章主要給大家介紹了關于Java使用Request獲取請求參數(shù)的通用方式,在Java后端開發(fā)中第一步就是獲取前端傳過來的請求參數(shù),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Java實現(xiàn)讀取和寫入properties文件

    Java實現(xiàn)讀取和寫入properties文件

    這篇文章主要介紹了Java實現(xiàn)讀取和寫入properties文件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Java反射機制的精髓講解

    Java反射機制的精髓講解

    今天小編就為大家分享一篇關于Java反射機制的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 當面試官問我ArrayList和LinkedList哪個更占空間時,我是這么答的(面試官必問)

    當面試官問我ArrayList和LinkedList哪個更占空間時,我是這么答的(面試官必問)

    今天介紹一下Java的兩個集合類,ArrayList和LinkedList,這兩個集合的知識點幾乎可以說面試必問的。感興趣的朋友跟隨小編一起看看吧
    2020-08-08
  • Java基礎強化訓練輸入錯誤即結(jié)束進程

    Java基礎強化訓練輸入錯誤即結(jié)束進程

    本文主要介紹了Java編程的基礎知識強化應用,文中實例涉及到了許多基礎知識,new對象,控制臺輸入,if語句等。很實用,需要的朋友可以參考下
    2017-09-09
  • 帶你全面認識Java中的異常處理

    帶你全面認識Java中的異常處理

    在你所寫過的代碼中,你已經(jīng)接觸過一些異常了,我們可以通過一些簡單的代碼讓我們理解一些簡單的異常,下面這篇文章主要給大家介紹了關于Java中異常處理的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • jar包運行一段時間后莫名其妙掛掉線上問題及處理方案

    jar包運行一段時間后莫名其妙掛掉線上問題及處理方案

    這篇文章主要介紹了jar包運行一段時間后莫名其妙掛掉線上問題及處理方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 告別無盡等待:Java中的輪詢終止技巧

    告別無盡等待:Java中的輪詢終止技巧

    在Java中,輪詢是一種常見的處理方式,用于檢查某個條件是否滿足,直到滿足條件或達到一定的時間限制,本文將介紹Java中常用的輪詢結(jié)束方式,包括使用循環(huán)、定時器和線程池等方法,需要的朋友可以參考下
    2023-10-10

最新評論