1. // Проверить существование таблицы валют и заполнить ее данными
  2. static void checkAndFill () {
  3. Statement stmt = null;
  4. // SQL-запрос для создания тестовой базы данных
  5. String sqlCreateDB = "create database jAmount";
  6. String sqlUseDB = "use jAmount";
  7. // SQL-запрос для создания тестовой таблицы валют
  8. String sqlCreateTable = "create table currency (" +
  9. "ID_Currency smallint not null," +
  10. "ISO_Currency char (3)," +
  11. "Scale int," +
  12. "Description char (32)," +
  13. "i1 varchar (32)," +
  14. "i24 varchar (32)," +
  15. "i5 varchar (32)," +
  16. "r1 varchar (32)," +
  17. "r24 varchar (32)," +
  18. "r5 varchar (32)," +
  19. "Sex char (1)," +
  20. "primary key (ID_Currency))";
  21. // SQL-запросы для заполнения таблицы валют тестовыми данными
  22. String [] sqlText = {
  23. "insert into currency values (810,'RUR',1,'Российские рубли','рубль','рубля','рублей','копейка','копейки','копеек','M')",
  24. "insert into currency values (276,'DEM',1,'Немецкие марки','марка','марки','марок','пфенниг','пфеннига','пфеннигов','F')",
  25. "insert into currency values (840,'USD',1,'Доллары США','доллар','доллара','долларов','цент','цента','центов','M')"
  26. };
  27.  
  28. // Создать базу данных и выбрать ее по умолчанию
  29. try {
  30. stmt = conn.createStatement ();
  31. boolean value = stmt.execute (sqlCreateDB);
  32. }
  33. catch (SQLException sqle) {}
  34. catch (Exception sqle) {}
  35. try {
  36. stmt = conn.createStatement ();
  37. boolean value = stmt.execute (sqlUseDB);
  38. }
  39. catch (SQLException sqle) {}
  40. catch (Exception sqle) {}
  41.  
  42. // Cоздать таблицу со списком валют
  43. try {
  44. stmt = conn.createStatement ();
  45. boolean value = stmt.execute (sqlCreateTable);
  46. }
  47. catch (SQLException sqle) {}
  48. catch (Exception sqle) {}
  49. // Заполнить тестовую таблицу валют данными
  50. for (int i = 0; i <= sqlText.length; i++) {
  51. try {
  52. int value = stmt.executeUpdate (sqlText [i]);
  53. }
  54. catch (SQLException sqle) {}
  55. catch (Exception sqle) {}
  56. }
  57. }