亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

  • 排序算法圖解之Java插入排序

    排序算法圖解之Java插入排序

    插入排序是一種最簡單的排序方法,它的基本思想是將一個記錄插入到已經(jīng)排好序的有序表中,從而一個新的、記錄數(shù)增1的有序表。本文通過圖片合示例講解了插入排序的實現(xiàn),需要的可以了解一下
    2022-11-11
  • mybatis-plus之如何根據(jù)數(shù)據(jù)庫主鍵定義字段類型

    mybatis-plus之如何根據(jù)數(shù)據(jù)庫主鍵定義字段類型

    這篇文章主要介紹了mybatis-plus之如何根據(jù)數(shù)據(jù)庫主鍵定義字段類型問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • JDK常用命令jps jinfo jstat的具體說明與示例

    JDK常用命令jps jinfo jstat的具體說明與示例

    JDK本身提供了很多方便的JVM性能調(diào)優(yōu)監(jiān)控工具,除了集成式的VisualVM和jConsole外,還有jps、jinfo、jstat等小巧的工具,本文章希望能起拋磚引玉之用,讓大家能開始對JVM性能調(diào)優(yōu)的常用工具有所了解
    2021-09-09
  • SpringBoot 跨域問題的解決方案

    SpringBoot 跨域問題的解決方案

    這篇文章主要介紹了SpringBoot 跨域問題的解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • MyBatis的 config.xml標(biāo)簽

    MyBatis的 config.xml標(biāo)簽

    這篇文章主要介紹了MyBatis的 config.xml標(biāo)簽的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • springboot集成redis實現(xiàn)簡單秒殺系統(tǒng)

    springboot集成redis實現(xiàn)簡單秒殺系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了springboot集成redis實現(xiàn)簡單秒殺系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • SpringBoot2.1.3修改tomcat參數(shù)支持請求特殊符號問題

    SpringBoot2.1.3修改tomcat參數(shù)支持請求特殊符號問題

    最近遇到一個問題,比如GET請求中,key,value中帶有特殊符號,請求會報錯。接下來通過本文給大家分享解決SpringBoot2.1.3修改tomcat參數(shù)支持請求特殊符號 ,需要的朋友可以參考下
    2019-05-05
  • Java使用DFA算法實現(xiàn)敏感詞過濾的示例代碼

    Java使用DFA算法實現(xiàn)敏感詞過濾的示例代碼

    很多項目中都會有一個敏感詞管理模塊,本文主要介紹了Java使用DFA算法實現(xiàn)敏感詞過濾的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • SpringBoot項目訪問任意接口出現(xiàn)401錯誤的解決方案

    SpringBoot項目訪問任意接口出現(xiàn)401錯誤的解決方案

    今天小編就為大家分享一篇關(guān)于SpringBoot項目訪問任意接口出現(xiàn)401錯誤的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java泛型類型擦除

    Java泛型類型擦除

    這篇文章主要為大家詳細(xì)介紹了Java泛型類型擦除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03

最新評論