最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JDBC程序更新數(shù)據(jù)庫中記錄的方法

 更新時間:2015年10月23日 12:23:48   作者:康kang  
這篇文章主要介紹了JDBC程序更新數(shù)據(jù)庫中記錄的方法,涉及Java基于JDBC操作數(shù)據(jù)庫的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了JDBC程序更新數(shù)據(jù)庫中記錄的方法。分享給大家供大家參考,具體如下:

使用JDBC程序(Eclipse、MyEclipse)更新數(shù)據(jù)庫(MySql)中的記錄時可以只修改記錄的一個字段或幾個字段,具體方法為可以加入如下被注釋代碼(前提是修改之前可以從數(shù)據(jù)庫中得到該條記錄)以user表為例

public class UserDaoJdbcImpl implements UserDao {
 public void update(User u) {
 Connection conn = null;
 PreparedStatement ps = null;
 ResultSet rs = null;
 try {
  conn = JdbcUtils.getConnection();
  String sql = "update user set name = ?, birthday = ?, money = ? where id=?";
  ps = conn.prepareStatement(sql);
  // 首先得到該記錄
  User user = getUserById(u.getId());
  // 判斷字段是否需要修改
  if (u.getName() == null) {
  u.setName(user.getName());
  }
  if (u.getBirthday() == null) {
  u.setBirthday(user.getBirthday());
  }
  if (u.getMoney() == 0) {
  u.setMoney(user.getMoney());
  }
  ps.setString(1, u.getName());
  ps.setDate(2, new java.sql.Date(u.getBirthday().getTime()));
  ps.setDouble(3, u.getMoney());
  ps.setInt(4, u.getId());
  int i = ps.executeUpdate();
  System.out.println("成功向user表中更新" + i + "條記錄");
 } catch (SQLException e) {
  e.printStackTrace();
 } finally {
  JdbcUtils.free(rs, ps, conn);
 }
 }
 public User getUserById(int id) {
 Connection conn = null;
 PreparedStatement ps = null;
 ResultSet rs = null;
 User user = null;
 try {
  conn = JdbcUtils.getConnection();
  String sql = "select * from user where id = ?";
  ps = conn.prepareStatement(sql);
  ps.setInt(1, id);
  rs = ps.executeQuery();
  if (rs.next()) {
  user = new User();
  user.setId(rs.getInt("id"));
  user.setName(rs.getString("name"));
  user.setBirthday(rs.getDate("birthday"));
  user.setMoney(rs.getDouble("money"));
  }
 } catch (SQLException e) {
  e.printStackTrace();
 } finally {
  JdbcUtils.free(rs, ps, conn);
 }
 return user;
 }
}

調(diào)用:

public static void main(String[] args) {
 UserDao ud = new UserDaoJdbcImpl();
 User user = new User();
 user.setId(9);
 user.setName("老師");//只修改name和birthday屬性
 Date d = null;
 try {
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  d = sdf.parse("1999-9-14");
 } catch (ParseException e) {
  e.printStackTrace();
 }
 user.setBirthday(d);
 //user.setMoney(1234);不修改money屬性
 ud.update(user);
}

希望本文所述對大家Java程序設(shè)計有所幫助。

相關(guān)文章

  • SpringBoot跨域Access-Control-Allow-Origin實現(xiàn)解析

    SpringBoot跨域Access-Control-Allow-Origin實現(xiàn)解析

    這篇文章主要介紹了SpringBoot跨域Access-Control-Allow-Origin實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Java編程Iterator迭代器設(shè)計原理及實現(xiàn)代碼示例

    Java編程Iterator迭代器設(shè)計原理及實現(xiàn)代碼示例

    這篇文章主要介紹了Java編程Iterator迭代器設(shè)計原理及實現(xiàn)代碼示例,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • idea2020.1.3 手把手教你創(chuàng)建web項目的方法步驟

    idea2020.1.3 手把手教你創(chuàng)建web項目的方法步驟

    這篇文章主要介紹了idea 2020.1.3 手把手教你創(chuàng)建web項目的方法步驟,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • java使用JOptionPane猜數(shù)字游戲

    java使用JOptionPane猜數(shù)字游戲

    這篇文章主要為大家詳細(xì)介紹了java使用JOptionPane猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • SpringBoot3-yaml文件配置方式

    SpringBoot3-yaml文件配置方式

    這篇文章主要介紹了SpringBoot3-yaml文件配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Spring?populateBean屬性賦值和自動注入

    Spring?populateBean屬性賦值和自動注入

    這篇文章主要為大家介紹了Spring?populateBean屬性賦值和自動注入示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 自制Java工具實現(xiàn)翻譯鼠標(biāo)選中文本

    自制Java工具實現(xiàn)翻譯鼠標(biāo)選中文本

    這篇文章主要為大家詳細(xì)介紹了如何自制Java工具實現(xiàn)ctrl+c+c翻譯鼠標(biāo)選中文本,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2024-01-01
  • IntelliJ IDEA 常用設(shè)置(配置)吐血整理(首次安裝必需)

    IntelliJ IDEA 常用設(shè)置(配置)吐血整理(首次安裝必需)

    這篇文章主要介紹了IntelliJ IDEA 常用設(shè)置(配置)吐血整理(首次安裝必需),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • springboot健康檢查監(jiān)控全過程

    springboot健康檢查監(jiān)控全過程

    文章介紹了Spring Boot如何使用Actuator和Micrometer進行健康檢查和監(jiān)控,通過配置和自定義健康指示器,開發(fā)者可以實時監(jiān)控應(yīng)用組件的狀態(tài),Micrometer支持多種監(jiān)控系統(tǒng),如Prometheus,而Grafana則用于可視化監(jiān)控數(shù)據(jù),文章還提供了配置示例和常見問題解決方案
    2025-01-01
  • java字符串?dāng)?shù)字補齊位數(shù)詳解

    java字符串?dāng)?shù)字補齊位數(shù)詳解

    這篇文章主要介紹了java字符串?dāng)?shù)字補齊位數(shù),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評論

巴彦淖尔市| 赤壁市| 寻乌县| 新闻| 平乐县| 九龙县| 新干县| 姜堰市| 饶阳县| 普安县| 武鸣县| 东阳市| 汤阴县| 酉阳| 聊城市| 宁海县| 宜兰县| 米泉市| 名山县| 阜新市| 辛集市| 恩平市| 井冈山市| 宁乡县| 永城市| 中江县| 三河市| 中宁县| 景德镇市| 永年县| 巴里| 木里| 金华市| 林州市| 和硕县| 西乌珠穆沁旗| 明星| 嫩江县| 宜黄县| 斗六市| 曲沃县|