亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java使用Statement接口執行SQL語句操作實例分析

2024-07-14 08:41:28
字體:
來源:轉載
供稿:網友

本文實例講述了Java使用Statement接口執行SQL語句操作的方法。分享給大家供大家參考,具體如下:

Statement執行SQL語句:

1. 對數據庫的曾刪改操作時,使用stmt.executeUpdate(sql)  執行給定 SQL 語句,分別為 insert、update、delete.

2. 對數據庫做查詢時,直接使用 stmt.executeQuery(sql),返回結果可以為一個resultSet結果集。

首先做一些準備工作:

①對要進行操作的數據庫表進行封裝,比如說我的數據mydata中的aistu表,用AiMember.java進行封裝,以便后面操作。具體如下:

package com.mysqltest.jdbc.model;/** * 定義一個model * 成員模型 * @author AI_STU * */public class AiMember {  private String name;  private int id;  private int age;  private String email;  private String tel;  private double salary;  private String riqi;  /**   * alt+shift+s 添加構造函數generating constructor using fields.   * @param name   * @param id   * @param age   * @param email   * @param tel   * @param salary   * @param riqi   */  public AiMember(String name, int id, int age, String email, String tel, double salary, String riqi) {    super();    this.name = name;    this.id = id;    this.age = age;    this.email = email;    this.tel = tel;    this.salary = salary;    this.riqi = riqi;  }  //重構  public AiMember(int id) {    super();    this.id = id;  }  public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }  public int getId() {    return id;  }  public void setId(int id) {    this.id = id;  }  public int getAge() {    return age;  }  public void setAge(int age) {    this.age = age;  }  public String getEmail() {    return email;  }  public void setEmail(String email) {    this.email = email;  }  public String getTel() {    return tel;  }  public void setTel(String tel) {    this.tel = tel;  }  public double getSalary() {    return salary;  }  public void setSalary(double salary) {    this.salary = salary;  }  public String getRiqi() {    return riqi;  }  public void setRiqi(String riqi) {    this.riqi = riqi;  }}

②對連接MySQL數據庫,和關閉連接方法進行封裝,這里用DbUtil.java進行封裝,具體如下:

package com.mysqltest.jdbc.modelComp;public class CompMember {  private int id;  private String name;  private int age;  private double salary;  /**   * 構造函數1   * @param name   * @param age   * @param salary   */  public CompMember(String name, int age, double salary) {    super();    this.name = name;    this.age = age;    this.salary = salary;  }  /**   * 重載構造函數   * @param id   * @param name   * @param age   * @param salary   */  public CompMember(int id, String name, int age, double salary) {    super();    this.id = id;    this.name = name;    this.age = age;    this.salary = salary;  }  /**   * get,set方法   */  public int getId() {    return id;  }  public void setId(int id) {    this.id = id;  }  public String getName() {    return name;  }  public void setName(String name) {    this.name = name;  }  public int getAge() {    return age;  }  public void setAge(int age) {    this.age = age;  }  public double getSalary() {    return salary;  }  public void setSalary(double salary) {    this.salary = salary;  }  @Override  /**   * 改寫toString,使得顯示更好   */  public String toString() {    return "["+this.id+"]"+this.name+","+this.age+","+this.salary;  }}

準備工作做好了,下面開始使用Statement接口執行sql語句來實現增刪改:

①增:

package com.mysqltest.jdbc.two2;import java.sql.Connection;import java.sql.Statement;import com.mysqltest.jdbc.model.AiMember;import com.mysqltest.jdbc.util.DbUtil;public class Demo3 {  /**   * 添加成員到表中1   * @param name   * @param id   * @param age   * @param email   * @param tel   * @param salary   * @param riqi   * @return   * @throws Exception   */  @SuppressWarnings("unused")  private static int addMember(String name,int id,int age,String email,String tel,double salary,String riqi) throws Exception{    DbUtil dbUtil = new DbUtil();//之前封裝好的    Connection con = dbUtil.getCon(); //獲取數據庫連接    String sql = "insert into aistu values('"+name+"',"+id+",'"+age+"','"+email+"','"+tel+"','"+salary+"','"+riqi+"')";    Statement stmt = con.createStatement();//獲取statement    int result = stmt.executeUpdate(sql);    dbUtil.close(stmt, con);    return result;  }  /**   * 添加成員到表中2方法   * @param mem   * @return   * @throws Exception   */  private static int addMember2(AiMember mem) throws Exception{ //AiMember也是之前封裝好的//    mem.getName();    DbUtil dbUtil = new DbUtil();//之前封裝好的    Connection con = dbUtil.getCon(); //獲取數據庫連接    String sql = "insert into aistu values('"+mem.getName()+"',"+mem.getId()+",'"+mem.getAge()+"','"+mem.getEmail()+"','"+mem.getTel()+"','"+mem.getSalary()+"','"+mem.getRiqi()+"')";    Statement stmt = con.createStatement();//獲取statement    int result = stmt.executeUpdate(sql);    dbUtil.close(stmt, con);    return result;  }//  private static int addMenber2()  public static void main(String[] args) throws Exception {    /*int result = addMember("劉翔", 4, 28, "15xliu@stu.edu.cn", "13411957776", 8000.00, "2015-09-10");    if(result==1){      System.out.println("添加成功");    }else{      System.out.println("添加失敗");    }*/ //多行注釋,ctrl+shift+/    AiMember mem = new AiMember("李娜", 6, 25, "15nli@stu.edu.cn", "13411957775", 8000.00, "2015-09-03");    int result = addMember2(mem);    if(result==1){      System.out.println("添加成功");    }else{      System.out.println("添加失敗");    }  }}

②改:

package com.mysqltest.jdbc.two3;import java.sql.Connection;import java.sql.Statement;import com.mysqltest.jdbc.model.AiMember;import com.mysqltest.jdbc.util.DbUtil;public class Demo4 {  private static DbUtil dbUtil = new DbUtil();//  @SuppressWarnings("unused")  /**   * 修改成員   * @param mem   * @return   * @throws Exception   */  private static int updateMember(AiMember mem) throws Exception {    Connection con = dbUtil.getCon(); // 獲取數據庫連接    String sql = "update aistu set name='" + mem.getName() + "',id=" + mem.getId() + ",age='" + mem.getAge()        + "',email='" + mem.getEmail() + "',tel='" + mem.getTel() + "',salary='" + mem.getSalary() + "',riqi='"        + mem.getRiqi() + "' where id=" + mem.getId();    //格式化,ctrl+a全選,然后ctrl+shift+f格式化    Statement stmt = con.createStatement();// 獲取statement    int result = stmt.executeUpdate(sql);    dbUtil.close(stmt, con);    return result;//    return 0;  }  public static void main(String[] args) throws Exception {    AiMember mem = new AiMember("勞爾", 6, 24, "14elao@stu.edu.cn", "13411957770", 18000.00, "2014-09-03");    int result = updateMember(mem);    if (result==1) {      System.out.println("更新成功");    } else {      System.out.println("更新失敗");    }  }}

③刪:

package com.mysqltest.jdbc.two4;import java.sql.Connection;import java.sql.Statement;import com.mysqltest.jdbc.model.AiMember;import com.mysqltest.jdbc.util.DbUtil;public class Demo5 {  private static DbUtil dbUtil = new DbUtil();  public static int deletMember(AiMember mem) throws Exception{    Connection con = dbUtil.getCon(); // 獲取數據庫連接    String sql = "delete from aistu where id="+mem.getId();    Statement stmt = con.createStatement();// 獲取statement    int result = stmt.executeUpdate(sql);    dbUtil.close(stmt, con);    return result;  }  public static void main(String[] args) throws Exception {    AiMember mem = new AiMember(5);    int result = deletMember(mem);    if (result==1) {      System.out.println("成功刪除成員");    } else {      System.out.println("刪除成員失敗");    }  }}

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩黄色大片| 亚洲福利影片在线| 亚洲国产私拍精品国模在线观看| 成人激情视频在线播放| 亚洲free性xxxx护士白浆| 精品美女永久免费视频| 日韩在线免费视频观看| 成人伊人精品色xxxx视频| 91夜夜未满十八勿入爽爽影院| 色偷偷偷亚洲综合网另类| 黄色精品在线看| 宅男66日本亚洲欧美视频| 久久人人爽人人爽人人片亚洲| 操日韩av在线电影| 欧美日韩国产激情| 国产成人精品在线| 日韩av大片在线| 视频一区视频二区国产精品| 亚洲欧美国产精品va在线观看| 国产区精品视频| 欧美激情a在线| 亚洲最大av在线| 国产精品国产亚洲伊人久久| 久久精品国产欧美激情| 午夜伦理精品一区| 91av在线播放| 青青a在线精品免费观看| 欧美激情综合亚洲一二区| 日韩极品精品视频免费观看| 亚洲一区二区中文| 亚洲久久久久久久久久| 国产精品视频免费观看www| 日韩中文字幕在线看| 日本韩国在线不卡| 91国产美女视频| 国产成人精品免费视频| 色综合男人天堂| 欧美大全免费观看电视剧大泉洋| 欧美性猛交xxxx久久久| 亚洲一区二区三区四区视频| 欧美激情免费在线| 国产精品jvid在线观看蜜臀| 日韩欧美一区二区在线| 这里只有精品视频| 欧美日韩激情美女| 视频一区视频二区国产精品| 97av在线视频免费播放| 国产日韩在线视频| 成人激情在线播放| 亚洲国产精品视频在线观看| 国产精品久久久久高潮| 亚洲sss综合天堂久久| 国产精品欧美日韩| 欧美中文字幕在线| 国内精品国产三级国产在线专| 精品国产31久久久久久| 国产一区二区三区丝袜| 国产成人欧美在线观看| 亚洲品质视频自拍网| 国产精品美女久久久久久免费| 国产精品一区电影| 亚洲精品国精品久久99热一| 国产午夜精品一区理论片飘花| 国产精品国产亚洲伊人久久| 91久久精品在线| 亚洲福利精品在线| 91国产精品视频在线| 亚洲第一福利视频| 国产精品一区二区三区久久久| 日韩欧美有码在线| 欧美在线视频一二三| 久久久久久com| 国产亚洲精品美女久久久久| 北条麻妃99精品青青久久| 中文字幕久久久av一区| 久久久国产一区二区三区| 久久久久九九九九| 81精品国产乱码久久久久久| 8x拔播拔播x8国产精品| 在线视频日本亚洲性| 欧洲日本亚洲国产区| 亚洲第一页中文字幕| 国产精品久久久久久久久影视| 精品国产乱码久久久久久婷婷| 国产视频精品xxxx| 色哟哟亚洲精品一区二区| 2019中文字幕在线免费观看| 中文.日本.精品| 97涩涩爰在线观看亚洲| 午夜精品久久久99热福利| 九色精品美女在线| 欧美日韩中文在线| 亚洲欧美日韩爽爽影院| 2018中文字幕一区二区三区| 欧美高清videos高潮hd| 久久亚洲精品国产亚洲老地址| www.99久久热国产日韩欧美.com| 久久国产精品久久久久久久久久| 国产精品影院在线观看| 欧美主播福利视频| 亚洲美女精品久久| 日韩免费av一区二区| 亚洲黄色www网站| 欧美在线中文字幕| 欧美一级大胆视频| 久久视频在线直播| 国产亚洲精品成人av久久ww| 国产精品极品美女粉嫩高清在线| 日韩暖暖在线视频| 欧美性猛交xxxx乱大交3| 中文字幕国产日韩| 国产精品爽爽爽爽爽爽在线观看| 亚洲最大激情中文字幕| 午夜精品理论片| 精品视频一区在线视频| 日韩视频一区在线| 亚洲毛片在线免费观看| 国产精品黄页免费高清在线观看| 成人国产亚洲精品a区天堂华泰| 日本免费一区二区三区视频观看| 国产日韩欧美日韩| 午夜精品三级视频福利| 日本成人精品在线| 91精品国产综合久久久久久蜜臀| 成人福利视频在线观看| 正在播放国产一区| 日韩av电影国产| 亚洲成色777777在线观看影院| 久久久噜噜噜久久久| 欧美久久久精品| 亚洲www在线| 福利微拍一区二区| 欧美大片va欧美在线播放| 精品高清美女精品国产区| 国产精品永久免费观看| 欧美激情手机在线视频| 亚洲第一福利在线观看| 亚洲国产私拍精品国模在线观看| 最近免费中文字幕视频2019| 久久久在线观看| 国产一区二区三区在线免费观看| 亚洲高清av在线| 欧美成年人视频| 91精品久久久久久久久久久久久久| 欧洲成人午夜免费大片| 美日韩精品免费观看视频| 日本精品一区二区三区在线| 国产精品综合久久久| 57pao成人国产永久免费| 久久久久久久久久久网站| 色婷婷综合成人| 色妞色视频一区二区三区四区| 精品自在线视频| 亚洲二区在线播放视频| 欧美亚洲伦理www| 精品国产福利视频| 日韩av日韩在线观看| 中文字幕少妇一区二区三区| 91久久综合亚洲鲁鲁五月天| 美女av一区二区三区| 亚洲精品视频播放| 亚洲成人av在线播放| 国产又爽又黄的激情精品视频| 欧美精品在线网站|