1. 程式人生 > >JDBC中使用Preparement物件修改個人多賬戶密碼

JDBC中使用Preparement物件修改個人多賬戶密碼

  在日常生活中,人們可能會遇到想同時修改自己所有賬戶的密碼,這個時候再用批量處理已經不好使了,因為我們要處理的是某個人的多個賬戶,而不是所有人的,那麼怎麼才能實現呢?經過大量的測試,我寫了一個單元測試程式碼來實現這個想法。看下面的words.

修改前的對照表

下面我們來修改一下其中兩個賬戶的密碼

看程式碼

 1 package day03_jdbc2;
 2 
 3 import java.sql.Connection;
 4 import java.sql.DriverManager;
 5 import java.sql.PreparedStatement;
 6 import
java.sql.ResultSet; 7 import org.junit.Test; 8 9 public class JdbcTest { 10 //單元測試 11 12 @Test 13 public void update() { 14 Connection conn=null; 15 PreparedStatement ps=null; 16 ResultSet rs=null; 17 try { 18 Class.forName("com.mysql.jdbc.Driver");
19 conn=DriverManager.getConnection("jdbc:mysql:///jt_db","root",""); 20 String sql="update user set password=? where username in(?,?)"; 21 ps=conn.prepareStatement(sql); 22 23 ps.setString(1, "qq123#"); 24 //假設一個人多個賬戶不同的名字,這裡我們修改他兩個賬戶
25 ps.setString(2, "張三"); 26 ps.setString(3, "李四"); 27 28 int r=ps.executeUpdate(); 29 System.out.println("修改了"+r+"個賬戶"); 30 } catch (Exception e) { 31 // TODO Auto-generated catch block 32 e.printStackTrace(); 33 }//提取到配置檔案中,修改方便 34 finally { 35 //封裝了一個釋放資源方法的類JDBCUtil 36 JDBCUtil.close(conn, ps, rs); 37 } 38 } 39

修改後的資料庫

程式碼執行後的效果圖

  那麼大家看明白了嗎?這裡是對sql語句的修改,將sql語句中的username設定為多選項,多加一個問號,下面就可以多設定一個賬戶名。

  程式碼的世界是很豐富多彩的,技術的進步需要我們每個程式設計愛好者一步一步共同的研究,如果選擇了這條路,那就冒雨前行,未來的你就是大咖。