Advertisement
Guest User

Untitled

a guest
Dec 26th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. package ru.nyan.laba5;
  2. import java.util.*;
  3. import java.sql.*;
  4. public class Laba5 {
  5. private static final String url="jdbc:mysql://localhost:3306/Nyan";//для создания подключения с базой данных
  6. private static final String user="root";
  7. private static final String password="27021998";
  8.  
  9. private static Connection con;
  10. private static Statement stmt;
  11. private static ResultSet rs;
  12. private static String select1="SELECT * FROM laba5";
  13. private static String select2="SELECT * FROM laba5_1";
  14. private static ArrayList<Integer> a1=new ArrayList<>();
  15. private static ArrayList<Integer> a2=new ArrayList<>();
  16. private static ArrayList<Integer> res=new ArrayList<>();
  17.  
  18. public static ArrayList<Integer> merge(ArrayList<Integer> array1, ArrayList<Integer> array2) {
  19. ArrayList<Integer>res1 = new ArrayList<Integer>(array1.size()+array2.size());
  20. int aIndex = 0;
  21. int bIndex = 0;
  22. int i = 0;
  23. while (i < res1.size()) {
  24. res1.add(i, array1.get(aIndex) < array2.get(bIndex) ? array1.get(aIndex++) : array2.get(bIndex++));
  25. if (aIndex == array1.size()){
  26. System.arraycopy(array2, bIndex, res1, ++i,array2.size() - bIndex);
  27. break;
  28. }
  29. if (bIndex == array2.size()) {
  30. System.arraycopy(array1, aIndex, res1, ++i, array1.size() - aIndex);
  31. break;
  32. }
  33. i++;
  34. }
  35. return res1;
  36. }
  37.  
  38. public static void main(String[] args){
  39. try{
  40. con=DriverManager.getConnection(url,user,password);//создаётся подключение
  41.  
  42. stmt=con.createStatement();
  43.  
  44. rs=stmt.executeQuery(select1);
  45. while(rs.next()){
  46. a1.add(rs.getInt(1));
  47. }
  48. rs=stmt.executeQuery(select2);
  49. while(rs.next()){
  50. a2.add(rs.getInt(1));
  51. }
  52. res.addAll(a1);
  53. res.addAll(a2);
  54. Collections.sort(res);
  55. res.addAll(merge(a1,a2));
  56. System.out.print("Первый массив:"+a1+"\nВторой массив:"+a2+"\nРезультат:"+res);
  57. }
  58. catch(SQLException sqlEx){
  59. sqlEx.printStackTrace();//закрываем подключение с базой данных
  60. }finally{
  61. try{con.close();}catch(SQLException se){
  62. try{stmt.close();}catch(SQLException sr){
  63. try{rs.close();}catch(SQLException sy){
  64.  
  65. }
  66. }
  67. }
  68. }
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement