Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. // Data Assist Object
  2. public class DAO {
  3.  
  4. static String jdbcurl;
  5. static String username;
  6. static String password;
  7.  
  8. static{
  9. try {
  10. Class.forName("com.mysql.jdbc.Driver");
  11. ResourceBundle rb = ResourceBundle.getBundle("db");
  12. jdbcurl = rb.getString("jdbcurl");
  13. username = rb.getString("username");
  14. password = rb.getString("password");
  15. } catch (ClassNotFoundException ex) {
  16. ex.printStackTrace();
  17. }
  18. }
  19.  
  20. // for insert, delete and update
  21. public int modify(String sql, String[] args){
  22. int x=0;
  23. try(Connection con = DriverManager.getConnection( jdbcurl,username ,password);
  24. PreparedStatement ps = con.prepareStatement(sql);){
  25.  
  26. for (int i = 0; i < args.length; i++) {
  27. ps.setString(i+1, args[i]);
  28. }
  29.  
  30. x =ps.executeUpdate();
  31. System.out.println(x);
  32.  
  33. }catch(SQLException e){
  34. e.printStackTrace();
  35. }
  36. return x;
  37. }
  38.  
  39. // for select
  40. public List<Map<String,String>> query(String sql, String[] params){
  41.  
  42. List<Map<String,String>> resList = new ArrayList<>();
  43. try(Connection con = DriverManager.getConnection( jdbcurl,username ,password);
  44. PreparedStatement ps = con.prepareStatement(sql);){
  45.  
  46. for (int i = 0; i < params.length; i++) {
  47. ps.setString(i+1, params[i]);
  48. }
  49.  
  50. try(ResultSet res =ps.executeQuery();){
  51.  
  52. ResultSetMetaData mdata = res.getMetaData();
  53. int num = mdata.getColumnCount();
  54. while(res.next()){
  55. HashMap<String,String> data = new HashMap<>();
  56. for (int i = 1; i <= num; i++) {
  57. String result = res.getString(i);
  58. String columnName = mdata.getColumnName(i);
  59. data.put(columnName,result);
  60. }
  61. resList.add(data);
  62. }
  63. }
  64.  
  65. }catch(Exception e){
  66. e.printStackTrace();
  67. }
  68. return resList;
  69. }
  70.  
  71. public static void main(String[] args) throws SQLException {
  72. DAO dao = new DAO();
  73.  
  74. String sql = "insert into person(name,tel,birthday,address) values(?,?,?,?)";
  75.  
  76. sql = "select ?,?,?,?,? from person";
  77. List<Map<String,String>> res = dao.query(sql, new String[]{"no","name","tel","birthday","address"});
  78.  
  79. for(Map m:res){
  80. System.out.print("no: "+m.get("no")+",");
  81. System.out.print("name: "+m.get("name")+",");
  82. System.out.print("tel: "+m.get("tel")+",");
  83. System.out.print("birthday: "+m.get("birthday")+",");
  84. System.out.println("address: "+m.get("address"));
  85. }
  86.  
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement