Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. package backer.database;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5.  
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.Statement;
  9. import java.sql.ResultSet;
  10.  
  11. public class Database {
  12.  
  13. private String databasePath;
  14.  
  15. private Connection database;
  16.  
  17. public Database(String name, String directory) throws FileNotFoundException {
  18.  
  19. File databaseDirectory = new File(directory);
  20.  
  21. if (databaseDirectory.exists() && databaseDirectory.isDirectory()) {
  22.  
  23. if (directory.charAt(directory.length() - 1) == File.separatorChar) {
  24.  
  25. this.databasePath = directory + name;
  26. } else {
  27. this.databasePath = directory + File.separator + name;
  28. }
  29.  
  30. try {
  31.  
  32. Class.forName("org.sqlite.JDBC");
  33. this.database = DriverManager.getConnection("jdbc:sqlite:" + this.databasePath);
  34.  
  35. } catch (Exception e) {
  36. e.printStackTrace();
  37. }
  38. }
  39.  
  40. else {
  41. throw new FileNotFoundException("Database directory was not found");
  42. }
  43. }
  44.  
  45. public int executeUpdate(String sql) {
  46.  
  47. int updateResult = -1;
  48.  
  49. try {
  50.  
  51. Statement statement = this.database.createStatement();
  52.  
  53. updateResult = statement.executeUpdate(sql);
  54.  
  55. statement.close();
  56.  
  57. } catch (Exception e) {
  58. e.printStackTrace();
  59. }
  60.  
  61. return updateResult;
  62. }
  63.  
  64. public ResultSet executeQuery(String sql) {
  65.  
  66. ResultSet resultSet = null;
  67.  
  68. try {
  69.  
  70. Statement statement = this.database.createStatement();
  71.  
  72. resultSet = statement.executeQuery(sql);
  73.  
  74. } catch (Exception e) {
  75. e.printStackTrace();
  76. }
  77.  
  78. return resultSet;
  79. }
  80.  
  81. public void close() {
  82.  
  83. try {
  84.  
  85. this.database.close();
  86.  
  87. } catch (Exception e) {
  88. e.printStackTrace();
  89. }
  90. }
  91.  
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement