import java.sql.*;import java.util.*;public class test { static String oracleDriver = "oracle.jdbc.driver.OracleDriver"; static String url = "jdbc:oracle:thin:@localhost:1521:test"; static String user="zhoujichao"; static String password="zhoujichao23"; Connection conn=null; public test(){ this.getConn(); } public static void main(String[] args) { test t=new test(); t.selectDate(); } private void getConn(){ try { Class.forName(oracleDriver); } catch (ClassNotFoundException e) { System.err.println(e.getMessage()); } try { conn=DriverManager.getConnection(url,user,password); } catch (SQLException e) { System.err.println(e.getMessage()); } } private void selectDate(){ StringBuilder sb=new StringBuilder(); ResultSet rs=null; ArrayList alistId=new ArrayList(); ArrayList alistName=new ArrayList(); //LinkedHashMap hm=new LinkedHashMap(); try { Statement st=conn.createStatement(); sb.append(" SELECT "); sb.append(" * "); sb.append(" FROM "); sb.append(" MEM_INFO "); if(st.execute(sb.toString())){ rs=st.getResultSet(); while(rs.next()){ //hm.put(rs.getString("MEM_ID"),rs.getString("MEM_NAME")); alistId.add(rs.getString("MEM_ID")); alistName.add(rs.getString("MEM_NAME")); } } if (!alistName.isEmpty()){ for(int intX=0;intX<alistName.size();intX++){ sb.delete(0,sb.length()); sb.append(" UPDATE "); sb.append(" MEM_INFO "); sb.append(" SET "); if("1".equals((String)alistId.get(intX))){ sb.append(" MEM_IP='10.4.2.85' "); } if("2".equals((String)alistId.get(intX))){ sb.append(" MEM_IP='10.4.2.90' "); } sb.append(" WHERE "); sb.append(" MEM_NAME= "+getSql((String)alistName.get(intX))); if(st.executeUpdate(sb.toString())!=0){ if(intX==alistName.size()-1){ conn.commit(); } }else{ conn.rollback(); break; } } } } catch (SQLException e) { e.printStackTrace(); }finally{ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } private String getSql(String sqlStr){ return "'"+sqlStr+"'"; }}