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

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

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

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)文章

最新評論